python实现了一个文件熵计算器。它可以处理可移植可执行 (PE) 文件(如 .exe、.dll 等)和非 PE 文件。对于 PE 文件,它计算每个节(section)的熵值以及整个文件的熵值,并将结果输出到控制台。对于非 PE 文件,它只是输出相应的提示信息。
import math
import argparse
import pefile
from collections import Counter
def calculate_entropy(data):
"""计算数据块的熵值。"""