Encryption 解密二进制中的xored内容

Encryption 解密二进制中的xored内容,encryption,binary,xor,Encryption,Binary,Xor,我想解密xored内容。如果需要,您可以在中下载该文件 文件扩展名是.bin,但内容在我看来像十六进制而不是二进制,我不确定它是什么类型的内容。 内容如下所示: 2007 0b54 180a 541d 1318 1a00 541c 0654 0a0c 0606 065a 9854 0caa 2624 3000 0c04 260c 102c b435 fcaa b2ab acbf 32b2 aeb9 34b9 a0a8 a425 b6a9 809c bcb7 a8bb 2e34 eaa7 a835

我想解密xored内容。如果需要,您可以在中下载该文件

文件扩展名是.bin,但内容在我看来像十六进制而不是二进制,我不确定它是什么类型的内容。 内容如下所示:

2007 0b54 180a 541d 1318 1a00 541c 0654 0a0c 0606 065a 9854 0caa 2624 3000 0c04 260c 102c b435 fcaa b2ab acbf 32b2 aeb9 34b9 a0a8 a425 b6a9 809c bcb7 a8bb 2e34 eaa7 a835 80aa 8625 b8a7 aebc 2cbb 9e9d 329c bcaf 3493 a080 a625 aab9 329c bcaf 34b1 aab6 aab3 3431 b0a8 bebf b6ad 3634 b0af 849d 329c b225 faab acba b4af 3a93 32aa a0a9 a6b3 b80a 0a

如果是十六进制,为什么每4个字符都用空格分隔? 我认为它不能是base64,因为当我尝试运行下面的代码时,我会得到错误

a@ubuntu:~/Downloads$ base64 -d enigma.bin>enigma.txt
base64: invalid input
第二,我的目标是找到钥匙。所以我尝试了xortool

a@ubuntu:~/Downloads$ xortool enigma.bin
The most probable key lengths:
   3:   15.1%
   6:   19.3%
   9:   13.6%
  12:   15.3%
  15:   9.4%
  18:   10.9%
  20:   4.4%
  24:   5.3%
  30:   3.4%
  36:   3.4%
Key-length can be 3*n
Most possible char is needed to guess the key!

所以我尝试了最常用的字符,如空格(20)或E T A O i N S H R D L U,但运气不好。不过我猜我的编码不正确

你可以删除空格,将十六进制转换为字节,然后对其进行分析。两个字节的十六进制和一个空格就是你显示它的方式,二进制没有这些。在节点repl:
>console.log(fs.readFileSync('./enigma.bin'))