Windows平臺下安裝binwalk

(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啦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章