(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,代碼如下:
-
# binwalk.py
-
-
import os
-
import sys
-
-
file = ' '.join(sys.argv[1:])
-
command = "python3 D:\\Python\\Python38\\Scripts\\binwalk " + file
-
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啦!