该文件中数据的熵非常高(香农熵约为7.98,其中8为理论最大值)。我将其与压缩文本文件的熵进行了比较,得到了更接近6到7的熵
高熵,再加上它似乎没有任何可识别的头字节,这表明它可能是加密的
如果我是你,我会在应用程序中寻找一个对称的加密密钥
如果您感兴趣,下面是我用来计算熵的python脚本:
import sys
import math
print('Calculating entropy of: {}'.format(sys.argv[1]))
with open(sys.argv[1], 'rb') as fp:
data = fp.read()
# Trim off droi.lua
data = data[:-8]
# Calculate the frequency of each byte value in the file
frequencies = []
for b in range(256):
ctr = 0
for byte in data:
if byte == b:
ctr += 1
frequencies.append(float(ctr) / len(data))
# Shannon entropy
ent = 0.0
for freq in frequencies:
if freq > 0:
ent = ent + freq * math.log(freq, 2)
ent = -ent
print('Shannon entropy:')
print(ent)