首页 > 系统相关 >Windows平台下安装binwalk

Windows平台下安装binwalk

时间:2023-05-20 21:24:20浏览次数:46  
标签:Windows py binwalk 安装 目录 python3

(4条消息) Windows平台下安装binwalk_binwalk下载_烟雨天青色的博客-CSDN博客
https://blog.csdn.net/qq_38603541/article/details/126557575

关于binwalk

Binwalk是一款快速、易用,用于分析,逆向工程和提取固件映像的工具。简单易用,完全自动化脚本,并通过自定义签名,提取规则和插件模块,还重要一点的是可以轻松地扩展。

在CTF的MISC类题型和IOT安全的固件解包分析中广泛应用,可以大大提高效率。该工具对linux支持较好,对于windows功能支持较差,有条件的童鞋可以在linux上使用练习该神器。

本文旨在为想要在Windows系统下使用binwalk的同学提供安装参考。

环境要求

1、binwalk项目地址:https://github.com/ReFirmLabs/binwalk/

2、python3环境

3、注意事项(必看):

        (1)目前在github上binwalk的版本为2.3.3,但是在Windows平台下的python环境中对该版本并不支持,会遇到找不到pwd库的情况。如下图:

        (2)因此,想要在Windows平台下使用binwalk,就要求binwalk的版本需要 <=2.3.2。

        (3)binwalk-v2.3.2版本下载传送门:https://github.com/ReFirmLabs/binwalk/archive/refs/tags/v2.3.2.zip

安装过程:

1、解压下载下来的源代码压缩包,并cmd到当前目录下

2、执行命令:python3 setup.py install

3、待执行结束后,在python3安装目录下的Script文件夹下便可看到binwalk程序

4、cmd到Script目录下执行:python3 binwalk -h。出现如下页面,表示安装成功了。

tips:如果提示ModuleNotFoundError: No module named 'pwd' 这个错误,需要注意一下本文章前面写到的关于binwalk版本的问题。

binwalk环境便捷化配置

通过上述过程安装后,每次用到binwalk程序需要cd到Script目录下,这样的话就不是很方便,因此我们可以通过一个python脚本将binwalk的执行封装到一个exe程序中,并配置到环境变量里就可以直接使用了。

写一个binwalk.py,代码如下:

  1.   # binwalk.py
  2.    
  3.   import os
  4.   import sys
  5.    
  6.   file = ' '.join(sys.argv[1:])
  7.   command = "python3 D:\\Python\\Python38\\Scripts\\binwalk " + file
  8.   os.system(command)

 cmd命令行切换到binwalk.py所在文件夹,执行命令:

pyinstaller --onefile binwalk.py

命令会将binwalk.py打包生成binwalk.exe。

注意:

(1)如果执行pyinstaller --onefile binwalk.py报 “ 'pyinstaller' 不是内部或外部命令,也不是可运行的程序或批处理文件。”错的时候,可执行pip3 install pyinstaller安装即可。

(2)注意代码中的路径。

(3)生成的binwalk的位置,如下:

 生成 binwalk.exe 后,测试:

可以整成使用!

接下来,将binwalk.exe复制到 python安装目录下的Scripts目录下(前提是Scripts目录已配置到环境变量中)或复制到C:\Windows\System32目录下,便可直接在cmd命令行下使用Binwalk啦!

标签:Windows,py,binwalk,安装,目录,python3
From: https://www.cnblogs.com/liuzhaoyzz/p/17417802.html

相关文章

  • Python虚拟环境,多版本共存-windows安装【记录】
    使用virtualenv可以快速创建干净的环境,并且可以指定版本。安装virtualenvpipinstallvirtualenv创建虚拟环境virtualenv-pD:\Python\Python36\python.exevenv36D:\Python\Python36\python.exe可以选择已安装的python版本venv36创建的虚拟环境的目录进入虚拟环境......
  • 使用docker安装 rabbitmq
    在Docker中安装RabbitMQ的步骤:安装Docker:如果您还没有安装Docker,请先按照官方文档进行安装。搜索RabbitMQ镜像:打开终端并运行以下命令来搜索可用的RabbitMQDocker镜像:dockersearchrabbitmq选择要使用的RabbitMQ版本:根据您的需求,选择一个RabbitMQ版本。例如,如果您想使用RabbitMQ......
  • Ubuntu20.04清华版配置以及ROS的安装和rosdep的初始化
    一、配置Linux清华镜像源这里我以 Ubuntu20.04LTS 为例来配置 清华源首先进入清华大学开源软件镜像站(https://mirrors.tuna.tsinghua.edu.cn)在列表里选择自己的系统,这里我选择的是 Ubuntu,点击后面的问号图案    进入后选择自己的系统版本 20.04LTS 随即文......
  • Windows 2007卸载mysql数据库
    文档课题:Windows2007卸载mysql数据库.系统:windows2007专业版数据库:mysql5.5.621、关闭服务--在service服务中关闭MySQL服务,如下所示:2、卸载MySQL服务--在控制面板删除MySQL程序.3、删除相关文件夹--删除mysql在电脑硬盘上所有文件,位置C:\ProgramFiles\MySQL.--删除C:\Pro......
  • Windows Server2019网卡桥接与网卡聚合在实际工作中经验总结
    WindowsServer2019网卡桥接与网卡聚合在实际工作中经验总结1、WindowsServer2019网卡桥接与网卡聚合的区别   桥接:只是在服务器端的多个网卡进行桥接,交换机端不能做聚合,在实际工作中,桥接网卡会产MAC地址漂移,如果用MAC地址控制会产生断网故障。(注意:这是服务这边桥接,交换......
  • centos 带宽测试工具iperf3安装使用
    一、简介iperf3是一个TCP、UDP和SCTP网络带宽测量工具。是用于主动测量IP网络上可达到的最大带宽的工具。它支持调整与时序,协议和缓冲区有关的各种参数。对于每个测试,它都会报告测得的吞吐量/比特率,损耗和其他参数。此版本有时称为iperf3,是对NLANR/DAST开发的原始版......
  • 关于VM虚拟机Win7系统不能安装VM Tool的解决事件记录
    感谢CSDN的网友分享,根据其分享经验,我随即去弄,发现可以成功解决Win7系统在VM虚拟机不能安装VMTool的问题。 解决步骤: 1、先检查Win7系统是否为SP1及以上。  不是的话,要去下载Win7SP1系统。下载地址可以去下边这个,也可以自行去微软官网找Win7SP1下载,这两下载的都是......
  • windows NVIDIA studio
    包括了CUDA、cuDNN等,所以windows上装它就行了带的CUDA是11.8......
  • Flutter安装会显示Android license status unknown.
    [Flutter安装问题(持续更新版)-简书](https://www.jianshu.com/p/55bca250ace4)问题1:XAndroidlicensestatusunknown.解决办法:安装一直卡死在这,主要是执行了他提示的那个license命令后,会显示“Androidsdkmanagertoolwasfound,butfailedtorun(D:\Android\AndroidSDK......
  • 安装ubuntu22.04.2后的操作
    一、更新系统指令一:sudoapt-getupdate指令二:sudoapt-get-ydist-upgrade指令三:sudoapt-getclean说明:清除更新时下载回来的软件包。指令四:sudoapt-getautoremove说明:自动清除更新后用不到的旧版本文件(例如旧的核心文件)备注:若不及时移除旧核心文件,容易造成/boot空......