解密单字节异或编码文件

我有一个用一个字节编码的二进制文件单字节异或,我试图蛮力破解文件,并将生成的文件的哈希值与原始文件进行比较,但找不到它,我与作者确认了原始哈希表。


我写的代码


#!/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文件,然后我比较文件的哈希,但没有找到它。


浮云间
浏览 166回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python