我正在尝试解密一个 XOR 加密文件,在使用xortool运行密钥长度测试后,我得到了这个密钥:“fallen”..
# python xortool.py -c 00 /cygdrive/c/Users/Me/Desktop/ch3.bmp
The most probable key lengths:
1: 10.6%
3: 11.6%
6: 18.5%
9: 8.8%
12: 13.8%
15: 6.6%
18: 10.4%
24: 8.1%
30: 6.4%
36: 5.2%
Key-length can be 3*n
1 possible key(s) of length 6:
fallen
Run Code Online (Sandbox Code Playgroud)
有什么方法可以使用 openssl 或 gpg 等工具解密文件(bmp 文件)并获取原始文件?他们有异或运算吗?
OpenSSL 和 GPG 都没有我所知道的这种 XOR 功能,但是编写一个程序来自己完成应该是微不足道的。
鉴于您知道该文件是 .bmp,您应该能够利用这一事实很容易地解密该文件,特别是考虑到 .bmp 文件具有明确定义的结构。例如,解密时的前两个字节应该是0x42, 0x4D(即 ASCII BM),接下来的 4 个字节是整个文件的(大端)大小(以字节为单位),因此您应该能够获得至少 6 个字节的密钥立即地。