Spectre 幽灵V1 PoC码

Spectre 幽灵V1 PoC码,spectre,poc,Spectre,Poc,我试着理解埃里克·奥古斯特的《幽灵PoC》。 第76行写着 x = ((j % 6) - 1) & ~0xFFFF; 所以我知道-,是一个按位AND,~返回一个按位补码。如果j%6是0,我就知道为什么x=FFF.FF0000。 但我想知道为什么在其他情况下x=0。为什么不是例如0xFFFF0001 谢谢你的帮助 ~0xFFFF为您提供0xFFFF\u 0000 j%6-1的结果可能是-1 0xFFFF\u FFFF 还是0-4 对于0到4,如果您使用0xFFFF_0000和它进行比较,

我试着理解埃里克·奥古斯特的《幽灵PoC》。 第76行写着

x = ((j % 6) - 1) & ~0xFFFF;
所以我知道-,是一个按位AND,~返回一个按位补码。如果j%6是0,我就知道为什么x=FFF.FF0000。 但我想知道为什么在其他情况下x=0。为什么不是例如0xFFFF0001


谢谢你的帮助

~0xFFFF为您提供0xFFFF\u 0000

j%6-1的结果可能是-1 0xFFFF\u FFFF 还是0-4

对于0到4,如果您使用0xFFFF_0000和它进行比较,则为0

例如:

0xFFFF_0000
0x0000_0001 
----AND----
0x0000_0000