binwalk在windows

binwalk文件分析

Binwalk is a fast, easy to use tool for analyzing, reverse engineering, and extracting firmware images.

依赖

安装操作

windows下使用v2.3.2,暂且不用v2.3.3。v2.3.3暂不可用的原因

从依赖一节下载Release文件,解压文件,在解压后的目录下进行:python setup.py install

这将自动创建binwalk到安装环境的Scripts文件夹下,如果有miniconda,在C:\Users\用户名\miniconda3\Scripts文件夹下有binwalk文件;如果没有miniconda,创建位置在C:\Users\用户名\AppData\Roaming\Python\Python39\Scripts请记住文件所在路径

binwalk

测试安装正确性,请切换到安装环境的Scripts文件夹,在该文件夹下命令行运行python binwalk -h,出现参数帮助提示即为安装成功。

安装成功

配置命令行binwalk

上述方法需要在Scripts文件夹下运行,且需要先输入python,较为麻烦,可以通过python的os.system完成命令补全。

以下内容参考https://github.com/jowinjohnchemban/binwalk,对英文部分进行了大致翻译、增加了配图。

创建binwalk.py,内容如下,请替换C:\\Python39\\Scripts\\binwalk为自己的binwalk所在路径,注意路径中使用\\

import os
import sys

strl = ' '.join(sys.argv[1:])
command = "python C:\\Python39\\Scripts\\binwalk "+strl
os.system(command)

在binwalk.py所在文件夹下运行cmd,执行

pyinstaller --onefile binwalk.py

如下图,则为生成成功。
在这里插入图片描述
执行完毕后,在生成的dist文件夹下得到binwalk.exe,将此文件移入C:\Windows\System32下,或将其存在的文件夹加入环境变量Path中。

运行示例

确认将binwalk.exe所在的文件夹加入到Path中,然后,即可在任意位置通过cmd执行。
命令行运行结果


配置binwalk命令行部分参考:https://github.com/jowinjohnchemban/binwalk,并参考issue对第4行进行了修改。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐