起因
自从有了pentesbox,打开kali虚拟机似乎就是一个时间长的难以忍受的过程,但每次要用binwalk做隐写题的时候,却不得不打开kali,所以想要在pentestbox里安上binwalk
经过
首先试着通过pentestbox的toolsmanager进行下载,在ReverseEngineering里,但是总是下载失败,于是看了一下toolsmanager的实现
可以看到这是一个python脚本,主要的下载函数为
而参数filename对于binwalk就是%pentestbox_ROOT%\bin\scripts\modules\reverseEngineering\binwalk
这个文件里面是安装对应模块的描述,要安装到的路径,安装要执行的git,cd,install命令,默认的别名及别名的具体实现
所以我们大概模仿一下这个过程就可以了
去gitee下下来binwalk的压缩包,解压后进入相应文件夹,然后
python setup.py install
这样可以将binwalk安装到python2.7环境中,可以进入python交互终端试着import binwalk
,可以看到是可以成功导入的
然而如果使用作者给的那个binwalk="%pentestbox_ROOT%\base\python\Scripts\binwalk" $*
会出现奇怪的bug
所以,参考其他python工具的别名,这样写binwalk=<path_to_install_directory>\src\scripts\binwalk
,路径为到之前解压binwalk文件的那个binwalk目录的路径,建议把它移动到%pentestbox_ROOT%/bin/customtools/reverseEngineering/binwalk
,也就是toolsmanager
默认的安装地方,这样更齐整…那就会是这样
然后pentestbox
里新开一个终端让它更新一下别名,输入binwalk
就可以看到
思考
进一步扩展pentestbox的工具的思路(或许以后会做…咕咕咕):
- 直接下载工具,添加别名
- 通过编写对应的
%pentestbox_ROOT%\bin\scripts\modules\reverseEngineering\<some_tool>
,然后toolsmanager
里intall <some_tool>
进行下载 - 通过修改相应文件里路径(只对pentestbox里本身就有的,但可能一直下载失败的)