首页 文章

二进制文件中的熵 - 目的是什么?

提问于
浏览
1

我已经阅读了香农的理论来熵以及如何为二进制文件实现这样的算法(非常简单)

但我无法弄清楚计算.exe或任何二进制文件的熵的目的是什么

我可以理解计算电信消息的熵(最坏的情况:每个符号具有相同的概率),但我无法得到二进制文件的目的 .

有人可以解释一下吗?

2 回答

  • 1

    假设一些信息或动态系统或分布 . 熵是信息/系统/分布中的无序度量 . 如果熵增长,紊乱也会增长 . 如果熵为0,则意味着没有混乱,分布是恒定的 .

    将所有内容应用于我可以假设的文件,如果文件中的无序是高文件,则难以压缩 . 并且具有低熵的文件(该文件中符号的主要部分重合)被更好地压缩 . 通常,我认为具有低熵的文件将更容易处理 .

  • 4

    现在,大多数时候,应用程序计算二进制文件中的熵,与防病毒软件有关 . 防病毒使用Entropy来猜测文件是否被压缩/解压缩 . 如果二进制文件通过知道熵级别加密或不加密,你也可以得到一个很好的主意 .

相关问题