解密XOR加密文件

时间:2014-01-03 15:07:47

标签: encryption xor

我正在尝试解密XOR加密文件,在使用xortool运行密钥长度测试后,我得到了这个密钥:“堕落”..

# 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

有什么方法可以解密文件(bmp文件)并获得原始文件,使用openssl或gpg等工具?他们有XOR操作吗?

2 个答案:

答案 0 :(得分:4)

OpenSSL和GPG都没有我所知道的XOR功能,但编写一个自己动手的程序应该是微不足道的。

鉴于您知道该文件是.bmp,您应该能够非常轻松地使用此事实来解密文件,特别是考虑到.bmp文件具有良好定义的结构。例如,解密时的前两个字节应为0x42, 0x4D(即ASCII BM),以下4个字节是整个文件的(big-endian)大小(以字节为单位),因此您应该是能够立即获得至少6个字节的密钥。

答案 1 :(得分:2)

由于您已经拥有xortool,因此只需使用xortool发行版中的xortool-xor

python xortool/xortool-xor -s fallen /cygdrive/c/Users/Me/Desktop/ch3.bmp > decoded.bmp

另请注意,xortool本身会将解码后的输出保存在xortool_out文件夹中,因此在使用xortool查找密钥后,您可以这样做:

mv xortool_out/0_fallen decoded.bmp