binwalk - 参考手册、选项、命令示例


姓名

binwalk - 用于搜索二进制图像中嵌入文件和可执行代码的工具

概要

binwalk [OPTIONS] [FILE1] [FILE2] [FILE3] ...

描述

Binwalk v2.3.2+dcb1403 Craig Heffner,ReFirmLabs https://github.com/ReFirmLabs/binwalk

签名扫描选项:

-B, --signature

扫描目标文件的常见文件签名

-R, --raw=<str>

扫描目标文件中指定的字节序列

-A, --opcodes

扫描目标文件中常见的可执行操作码签名

-m, --magic=<file>

指定要使用的自定义魔法文件

-b, --dumb

禁用智能签名关键字

-I, --invalid

显示标记为无效的结果

-x, --exclude=<str>

排除与 匹配的结果

-y, --include=<str>

只显示匹配 的结果

提取选项:

-e, --extract

自动提取已知文件类型

-D, --dd=<type[:ext[:cmd]]>

提取签名(正则表达式),为文件赋予扩展名,并执行

-M, --matryoshka

递归扫描提取的文件

-d, --depth=<int>

限制俄罗斯套娃递归深度(默认:8级深)

-C, --directory=<str>

将文件/文件夹提取到自定义目录(默认:当前工作目录)

-j, --size=<int>

限制每个提取文件的大小

-n, --count=<int>

限制提取的文件数量

-r, --rm

解压后删除刻好的文件

-z, --carve

从文件中提取数据,但不执行提取实用程序

-V, --subdirs

解压到以偏移量命名的子目录中

熵选项:

-E, --entropy

计算文件熵

-F, --fast

使用更快但不太详细的熵分析

-J, --save

将绘图另存为 PNG

-Q, --nlegend

省略熵图中的图例

-N, --nplot

不生成熵图

-H, --high=<float>

设置上升沿熵触发阈值(默认:0.95)

-L, --low=<float>

设置下降沿熵触发阈值(默认:0.85)

二进制差异选项:

-W, --hexdump

执行一个或多个文件的十六进制转储/差异

-G, --green

仅显示包含所有文件中相同字节的行

-i, --red

仅显示包含所有文件中不同字节的行

-U, --blue

仅显示包含某些文件中不同字节的行

-u, --similar

仅显示所有文件之间相同的行

-w, --terse

比较所有文件,但仅显示第一个文件的十六进制转储

原始压缩选项:

-X, --deflate

扫描原始 deflate 压缩流

-Z, --lzma

扫描原始 LZMA 压缩流

-P, --partial

执行表面但更快的扫描

-S, --stop

第一个结果后停止

常规选项:

-l, --length=<int>

要扫描的字节数

-o, --offset=<int>

在此文件偏移处开始扫描

-O, --base=<int>

为所有打印的偏移量添加基地址

-K, --block=<int>

设置文件块大小

-g, --swap=<int>

扫描前每n个字节反转一次

-f, --log=<file>

将结果记录到文件

-c, --csv

以 CSV 格式将结果记录到文件中

-t, --term

设置输出格式以适合终端窗口

-q, --quiet

禁止输出到标准输出

-v, --verbose

启用详细输出

-h, --help

显示帮助输出

-a, --finclude=<str>

仅扫描名称与此正则表达式匹配的文件

-p, --fexclude=<str>

不扫描名称与此正则表达式匹配的文件

-s, --status=<int>

在指定端口上启用状态服务器