工具简介
Binwalk 是一种快速、易于使用的工具,用于分析、逆向工程和提取固件映像。
工具环境
Linux环境下安装
apt install binwalk
根据文档进行安装 https://github.com/ReFirmLabs/binwalk/blob/master/INSTALL.md
Python依赖
pip install nose coverage
pip install pycryptodome # 解密已知的加密固件映像
pip install pyqtgraph # 用于pyqtgraph生成可视化图形
pip install capstone # 用于--disasm选项
典型用法
binwalk -h
binwalk --help
binwalk firmware.bin
binwalk firmware.bin | head
binwalk -e pcat.bin
binwalk -D=jpeg pcat.bin
binwalk -eM pcat.bin
binwalk --dd 'zip archive:zip:unzip %e' pcat.bin
选项“-W”或“-hexdump”对给定文件进行字节比较,可以指定多个文件,这些文件的比较结果会按照hexdump方式显示,绿色表示在所有文件中这些字节都是相同的,红色表示在所有文件中这些字节都是不同的,蓝色表示这些字节仅在某些文件中是不同的。该选项可以与“--block”、“--length”、“--offset” 、“--terse”选项一起使用。
binwalk -W 1 2 3
1,2,3有两个文件内容相同,1个内容不同,所以是蓝色。
1,2,3三个文件都不相同,所以是红色。
选项“ -f ” 或 “ --log= ”可以将扫描的结果保存到一个指定的文件中,示例如下。(如果不与“ -q ” 或 “ --quit ”合用,会同时在stdout和文件中输出。如需要保存CSV格式的log文件,可使用 “--csv”选项。)
binwalk -f logs.log -q pcat.bin
binwalk -f binwalk.log --csv pcat.bin
选项“-E”、“--entropy”用于对输入文件执行熵分析,打印原始数据并生成熵图,可与“ --signature ”、“ --raw ”以及“--opcodes”选项合用,对分析更有利。
binwalk -E firmware.bin
遇到的问题
需要在binwalk命令后添加 --run-as=root
┌──(root㉿kali)-[~]
└─# binwalk -e 1.jpg --run-as=roo
工具归属
手机扫一扫
移动阅读更方便
你可能感兴趣的文章