admin 管理员组

文章数量: 887017

binwalk在windows

binwalk文件分析

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

依赖

  • Python3:https://www.python/;本文使用的版本为3.9.7;
    • pyinstaller
      通过命令行执行pip install pyinstaller安装。
  • binwalk:https://github/ReFirmLabs/binwalk;本文使用的版本为2.3.2(binwalk-v2.3.2.zip下载地址);

安装操作

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请记住文件所在路径

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

配置命令行binwalk

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

以下内容参考https://github/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/jowinjohnchemban/binwalk,并参考issue对第4行进行了修改。

本文标签: Windows binwalk