Tiny Online Tools logoTiny Online Toolssearch搜索工具…grid_view全部工具
首页chevron_right逆向工程工具chevron_right二进制熵可视化工具二进制熵可视化工具

二进制熵可视化工具

以滑动窗口绘制任意文件的香农熵图,发现压缩、加密或打包的区域,并叠加显示节区边界。

选择任意文件upload_file

点击浏览 或将文件拖放到这里

任意文件均可 — 可执行文件、压缩包、图片,什么都行

接受格式:*/*

窗口大小64 B256 B1 KB4 KB

相似工具

ELF 文件检查器

ELF 文件检查器

在浏览器中检查 Linux 与 Unix 的 ELF 二进制文件:头部、节区、段、符号以及共享库依赖关系。

JavaScript 反混淆助手

JavaScript 反混淆助手

还原常见的静态 JavaScript 混淆手法:字符串数组内联、转义解码、常量折叠、死分支删除,以及把方括号访问改写成点号访问。

JavaScript 死代码分析器

JavaScript 死代码分析器

粘贴一个 JS 打包文件,找出文件中没有任何静态引用的顶层函数——这是一种可达性启发式分析,而非确定结论。

JavaScript 混淆器

JavaScript 混淆器

重命名局部变量、隐藏字符串字面量并扁平化 JavaScript 的控制流——全部在浏览器本地完成,不上传任何内容。

STEP 装配体检查器

STEP 装配体检查器

加载 STEP、IGES 或 BREP 文件,查看其中编码的装配结构:子装配体、零件,以及每个节点的顶点数、三角面数和曲面数。

图片边框添加

图片边框添加

为任意图片添加可自定义边框,并可调整大小、颜色、样式和圆角。

QR 代码扫描器

QR 代码扫描器

直接在浏览器中扫描二维码,无需任何应用程序。

apps

更多工具

浏览我们完整的免费在线工具集合。

熵能告诉你什么

香农熵衡量一段字节序列的不可预测程度,范围从 0(所有字节相同)到每字节 8 比特(字节尽可能随机)。本工具以滑动窗口计算整个文件的熵,并绘制为折线图,让你一眼看出文件的“随机性”在哪里发生变化。

  • 接近 8:通常是压缩数据、加密数据,或已打包/混淆的代码——逆向工程师在分析陌生二进制文件时会关注的迹象。
  • 大约 4 到 6.5:可执行代码或通用数据的典型范围。
  • 接近 0:填充、对齐间隙,或同一字节值(通常是零)的长串重复。

节区叠加

当本工具识别出文件格式——ELF、PE(Windows)、Mach-O(macOS/iOS)或 WebAssembly——它会复用本站自己经过验证的格式解析器,将每个节区或段的真实字节范围叠加显示在熵曲线之后,让你确切看到哪个节区被压缩、哪个包含代码、哪个是填充。只有当格式被自信地识别能被正确解析时才会显示此叠加层;对于无法识别或只能部分解析的文件,你仍会得到完整的熵图,只是没有节区上下文——工具会如实说明,而不是假装一切正常。

选择窗口大小

较小的窗口(64–256 字节)能快速响应短小的高熵区域,例如嵌入在普通可执行文件中的压缩资源,但代价是图表更嘈杂。较大的窗口(1–4 KB)会平滑曲线,更适合从整体上把握整个文件。

常见用途

发现可疑可执行文件中被打包或混淆的节区,验证构建产物中的压缩资源是否真的具有高熵,或者只是探索文件不同部分的“随机”程度。

隐私

一切都在浏览器中使用 JavaScript 本地完成,所选文件不会被上传到任何地方。