固件二进制文件信息熵属性值的计算方法

固件信息熵的计算对于识别同一厂商同一系列产品具有重要意义。本文以D-Link的DIR-505和DAP-1320路由器固件为例,介绍了两种计算方法:gzip压缩比和香农熵公式。通过比较压缩前后的数据,以及统计字符频率,来评估固件的熵值分布。
摘要由CSDN通过智能技术生成

 使用信息熵判断固件是否是同一厂商同一系列的产品具有较高的参考价值:

首先来看看D-Link路由器固件家族DIR-505和DAP-1320熵值分布图:

信息熵计算公式:

 实际上计算固件的信息熵值的方式有两种:

首先上代码看看:

 if use_zlib:
     algorithm = gzip          #gzip信息熵分析方法
 else:
     algorithm = shannon       #Shannon香侬熵分析方法


def str2bytes(string):
    '''
    用于Python2和Python3字符串之间的交叉兼容性。
    '''
    if isinstance(string, type('')) and PY_MAJOR_VERSION > 2:
        return bytes(string, 'latin1')
    else
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值