解密 XOR 加密文件

The*_*hMe 4 encryption xor

我正在尝试解密一个 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 文件)并获取原始文件?他们有异或运算吗?

Iri*_*ium 5

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

鉴于您知道该文件是 .bmp,您应该能够利用这一事实很容易地解密该文件,特别是考虑到 .bmp 文件具有明确定义的结构。例如,解密时的前两个字节应该是0x42, 0x4D(即 ASCII BM),接下来的 4 个字节是整个文件的(大端)大小(以字节为单位),因此您应该能够获得至少 6 个字节的密钥立即地。