binwalk是一个文件的分析工具,旨在协助研究人员对文件进行分析,提取及逆向工程。简单易用,完全自动化脚本,并通过自定义签名,提取规则和插件模块,还重要一点的是可以轻松地扩展。

以上是binwalk的介绍。binwalk在kali中默认就安装了,在其他版本的linux的安装方法也是十分简单的,而在windows里就犯困了,新手百度下“binwalk windows安装”等字样也不见得有解决法子。

而我也在网上搜了很久,基本没见到过windows常见的exe、msi形式,只有找到tar.gz形式,解压后为docs和src文件夹,src里有一个python常见的setup.py,在cmd下输入setup.py install后里面提示要安装magic,之后找了个python-magic模块安装后,import magic的时候提示缺少libmagic,一番鼓捣后,我就没弄了。

之后,我打开https://pypi.python.org/pypi去搜binwalk的模块,也是只有tar.gz,解压后,setup.py install后,倒是不提示有什么错误,安装一路顺畅,只可惜我去python的安装目录下找,就发现了一个egg文件和一个binwalk的无后缀文件,其他都没有,也用不起的感觉。

----------------------------------------------------------------------------------------

好了,正式介绍在windows下安装的法子,用binwalk在github上的项目来安装其源码是最简单的,里面介绍说windows上的Optional Feature Support是最Poor的,尽管如此,还是够用的。

github项目:https://github.com/devttys0/binwalk

binwalk的wiki:https://github.com/devttys0/binwalk/wiki

----------------------------------------------------------------------------------------

在windows上安装前你需要已经安装python(2、3版本倒没关系)

在cmd里输入

git clone https://github.com/devttys0/binwalk
cd binwalk
python setup.py install

(如果你机子没有安装过git,你可以直接访问项目地址,点击里面的Download Zip下载后解压即可)

安装后,python里输入import binwalk不会报错,说明可以在python里调用binwalk(用法请自己浏览上面提供的wiki),用起来可以达到我们分析文件的目的。

但我们喜欢linux里binwalk的使用方法,也想在windows上达到同样的效果,python安装目录下Script里那个binwalk文件(没任何后缀名)其实是一个py文件,在Script文件夹里用python运行它的话,可以达到效果,可是在Script文件夹外就犯愁了,因为cmd里不能运行没后缀的文件,而python binwalk这样的运行方式不行(因为必须指定binwalk的路径,但是如果指定了又很麻烦),而若是修改为binwalk.py,一运行又会报错,总之头疼。

----------------------------------------------------------------------------------------

本人第一次认真地写博文,不善措辞,若有写得不足之处敬请提出,以及有更好的方法也请多多指教,谢谢。

下面是我自己弄的解决法子,就是自己写个bat批处理文件来运行。

新建一个文件夹,并把文件夹的路径加入到系统变量path里(这样在cmd里就可以直接运行了。)

在文件夹里新建一个binwalk.bat文件

@echo off
echo * suggest: you'd better to input the parameters enclosed in double quotes.
echo * made by pcat
python "%~dp0\p_binwalk.py" %1 %2 %3 %4 %5 %6 %7 %8 %9

再新建一个p_binwalk.py文件(这里写得很简单,以后能力增长的时候可能会改写)

# -*- coding:utf-8 -*-
# author: pcat
# http://pcat.cnblogs.comimport sys
import binwalkif __name__ == "__main__":lst=sys.argvif len(lst)<2:print("No files.")exit()try:if lst[1][0]=='-':binwalk.scan(*lst[2:],signature=lst[1])elif lst[1][0]!='-':binwalk.scan(*lst[1:],signature=True)except:pass

只要这个文件夹的路径在系统变量path里和这2个文件存在着,那么你就可以在cmd里像linux那样使用binwalk了。

:)

-- UPDATE- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

* 另一种单文件的写法

模仿我自己的另一篇文 uncompyle2 windows安装和使用方法

新建一个文件夹,并把文件夹的路径加入到系统变量path里(这样在cmd里就可以直接运行了。)

在文件夹里新建一个binwalk.bat 文件(事实上随你喜欢,取什么名字都可以)

:: author: pcat@chamd5.org
:: http://pcat.cnblogs.com
@echo off
echo * suggest: you'd better to input the parameters enclosed in double quotes.
echo * made by pcat
echo * ***********************************************************************
if defined python_home (python "%python_home%\Scripts\binwalk" %1 %2 %3 %4 %5 %6 %7 %8 %9
)else (echo "you need to set PYTHON_HOME"
)

(其中得先设置好PYTHON_HOME这种系统变量,如果你的python2.7是默认安装的,一般这个PYTHON_HOME就设置C:\Python27 )

只要这个文件夹的路径在系统变量path里和这个bat文件存在着,那么你就可以在cmd里像linux那样使用binwalk了。

- -UPDATE- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

* binwalk常用命令

-e 分解出压缩包

binwalk -e pcat.bin

-D或者--dd 分解某种类型的文件(在windows里要用双引号括起来)

binwalk -D=jpeg pcat.bin

-M 递归分解扫描出来的文件(得跟-e或者-D配合使用)

binwalk -eM pcat.bin

其他的可以参考:https://github.com/devttys0/binwalk/wiki/Usage

转载于:https://www.cnblogs.com/pcat/p/5256288.html

binwalk windows安装和使用方法相关推荐

  1. Windows 10封装中出现“无法验证你的Windows安装”错误解决方法

    近期(当时写文章时在今年4月份)在测试在Windows Server 2016 的虚拟桌面,在测试Windows 7的虚拟桌面时一切良好,但在测试Windows 10的虚拟桌面时,在对Windows ...

  2. 无人值守的 Windows 安装程序隐式应答文件搜索顺序

    无人值守的 Windows 安装程序 Windows 安装程序使用无人参与的安装应答文件来自动化 Windows 的在线安装和自定义.此方法对于大规模部署以及在每台计算机的配置中实现一致性和精确性非常 ...

  3. windows安装TensorFlow和Keras遇到的问题及其解决方法

    windows安装TensorFlow和Keras遇到的问题及其解决方法 参考文章: (1)windows安装TensorFlow和Keras遇到的问题及其解决方法 (2)https://www.cn ...

  4. php5.2的配置方,Windows IIS PHP 5.2 安装与配置方法

    Windows IIS PHP 5.2 安装与配置方法 人气:87 时间:2020-10-31 这篇文章主要为大家详细介绍了Windows IIS PHP 5.2 安装与配置方法,具有一定的参考价值, ...

  5. Windows下VisualSVN Server的安装与配置方法(图文)

    这篇文章主要介绍了Windows下VisualSVN Server的安装与配置方法,比较详细,需要的朋友可以参考下 VisualSVN Server是免费的,而VisualSVN是收费的.Visual ...

  6. WSL:WSL(Windows Subsystem for Linux)的简介、安装、使用方法之详细攻略

    WSL:WSL(Windows Subsystem for Linux)的简介.安装.使用方法之详细攻略 目录 WSL的简介 WSL的安装 WSL的使用方法 WSL的简介 Windows Subsys ...

  7. Windows系统下使用protobuf:protobuf的简介、安装、使用方法之详细攻略

    Windows系统下使用protobuf:protobuf的简介.安装.使用方法之详细攻略 目录 protobuf的简介 protobuf的安装 protobuf的使用方法 protobuf的简介 P ...

  8. Windows之Chocolatey:windows下的apt-get即Chocolatey简介、安装、使用方法之详细攻略

    Chocolatey简介 Chocolatey 是 windows 下一款命令行包管理软件 ,简单说这就是 Windows 的 apt-get.习惯 Linux 操作方式并非常想用它操纵 Window ...

  9. Windows下nginx的安装及使用方法入门

    Windows下Nginx的安装及使用方法入门 nginx功能之一可以启动一个本地服务器,通过配置server_name和root目录等来访问目标文件 一. 下载 官网地址:http://nginx. ...

最新文章

  1. Android杂谈--layout的横竖屏处理
  2. python turtle画彩虹-Python利用turtle库绘制彩虹代码示例_天津SEO
  3. [PHP] 编写爬虫获取淘宝网上所有的商品分类以及关键属性 销售属性 非关键属性数据...
  4. Python 懂车帝全车系销量排行榜
  5. codeforce 266c Below the Diagonal 矩阵变换 (思维题)
  6. sqlalchemy mysql配置中怎么设置utf8_在SqlAlchemy中,我想要一个列是UTF8?
  7. 个人电话号码查询系统
  8. 为什么要进行TracePro模拟?
  9. 计算机添加pdf打印机驱动,win10系统添加pdf打印机的解决方案
  10. jupyter更改默认浏览器的方法
  11. 个人网站可以申请微信授权登录吗
  12. jeecms系统使用介绍——jeecms中的内容、栏目、模型之间的关系
  13. 各个版本JDK官方下载地址
  14. android 监听本机网络请求_前端系列课程(2)-网络基础概念(URL)
  15. 数据可视化之基础图表
  16. 关于 SQL Server Reporting Services 2012 匿名登录
  17. 名帖43 梁启超 隶书《临张迁碑》
  18. UVM实战 卷I学习笔记2——为验证平台加入各个组件(1)
  19. 解决chrome自动填充白色背景(input:-internal-autofill-previewed)问题
  20. PTA 7-75 正方体表面积计算

热门文章

  1. android播放页蒙层过渡效果,EasyGuideLayer: 这可能是最简单、灵活、强大的页面蒙层组件了!...
  2. client中周期性边界_HFSS中周期性边界条件的设置
  3. python【蓝桥杯vip练习题库】—Huffuman树
  4. Android数据存储方式
  5. python安装方法32位_【Python】pycharm安装32位win7出现的问题解决办法。
  6. 如何做网络推广浅析网站文章的结构对优化的重要性!
  7. 网络推广专员敲黑板了,教你网站优化中如何更好地编写网站标题?
  8. 网站关键词如何布局更有利于关键词排名提升?
  9. 浅析从小米造车背后探索小米集团的企业网络推广策略会有怎样的灿烂
  10. (传送门)linux命令总结dd命令详解