我正在尝试使用 z3-solver 解决这个
问题,但问题是它给了我错误
的值我试图>>
用LShR
值更改替换它,但它们都不是正确
的但是我知道值w
应该是0x41414141
十六进制
我也尝试过设置w
为0x41414141
,它说它是unsat
from z3 import *
def F(w):
return ((w * 31337) ^ (w * 1337 >> 16)) % 2**32
s = Solver()
w = BitVec("w",32)
s.add ( F(w) == F(0x41414141))
while s.check() == sat:
print s.model()
s.add(Or(w != s.model()[w]))