我有一个用一个字节编码的二进制文件单字节异或,我试图蛮力破解文件,并将生成的文件的哈希值与原始文件进行比较,但找不到它,我与作者确认了原始哈希表。
我写的代码
#!/usr/bin/env python3
def bin_xor(data, key):
for i in range(len(data)):
data[i] ^= key
return data
data = bytearray(open('sample', 'rb').read())
for key in range(0x00,0xff):
decoded = bin_xor(data, key)
name = str(key) + '.bin'
open(name, "wb").write(decoded)
它会生成255个.bin文件,然后我比较文件的哈希,但没有找到它。
相关分类