Binwalk--多重檔案檢視利器
- 做misc題的時候,一般都需要從某個網址下載一個檔案,然後開始分析這個檔案,最終從檔案中得到flag。而檢視下載的檔案中是否包含其他檔案的時候一般都需要binwalk這個神器。
0X01 下載與安裝
- binwalk的配置環境一般是linux,Pcat大佬有篇文章是關於在windows上配置的,嗯。。。。過程有點複雜,本著省事的精神,我就在虛擬機器上裝了ubuntu。
- 在ubuntu的終端上執行以下命令:
$ sudo su //然後輸入密碼,獲取root許可權,避免後期執行命令時出現許可權不夠的情況。
$ sudo apt-get remove binwalk //解除安裝原有的舊版binwalk(如果有的話),採用git的方式進行安裝,以便得到更好的更新。
$ sudo apt-get update //更新軟體
$ sudo apt-get install build-essential autoconf git //獲取開發工具git
$ git clone https://github.com/devttys0/binwalk //從git上獲取binwalk的原始碼
$ cd binwalk //進入binwalk資料夾
$ sudo python setup.py install //匯入python環境
#如果自己linux上的python是2.x版的,則緊接著還需要執行下面這步匯入python-lzma模組:
$ sudo apt-get install python-lzma
//如果執行命令的中途出現了“無法獲得鎖之類的情況”,執行下面命令即可,詳情見連結。
sudo rm /var/lib/dpkg/lock
或
sudo rm /var/lib/apt/lists/lock //把lock檔案刪了
0X02 binwalk相關命令
- 直接在終端輸入binwalk,命令就出來,細細看便可,不過太多了,也太繁瑣了,這裡簡單介紹一下怎樣檢視一個已知的檔案中是否包含的其他的檔案,以及使用binwalk命令“ binwalk -e 檔案路徑 ”來分離其中的檔案。(注意:是檔案路徑)
- 這裡以bugku上misc的爆照(08067CTF)一題為例,原圖下載後得到如下一張圖片
獲取root許可權後直接執行" binwalk 所要檢視的檔案的路徑" ,得到檔案中包含的其他檔案的資訊;然後執行“ binwalk -e 檔案路徑 ”,得到分離後的檔案。(與原檔案在同一目錄下)
//這裡也可以使用foremost來分離,不過foremost的速度不敢恭維,foremost的命令格式是:foremost -T 檔名(注意:是檔名).
相關文章
- 檢視檔案
- Unix檔案安全檢查利器- Tripwire(轉)
- swap檔案檢視
- 檢視大檔案
- Linux檢視檔案大小Linux
- git檢視檔案內容Git
- 檢視資料檔案大小
- 檢視ebs請求檔案
- 利用tkprof檢視trace檔案
- 檢視控制檔案內容
- 如何檢視EBS 檔案版本
- win10如何檢視heic檔案_win10怎麼檢視heic檔案Win10
- MHT Viewer for Macmhtml檔案檢視器ViewMacACMHTML
- Django - 檢視層 - 生成CSV檔案Django
- 使用TKPROF檢視跟蹤檔案
- linux下檢視hosts檔案Linux
- Oracle檢視trace檔案步驟Oracle
- Git 檢視檔案的歷史Git
- linux檢視檔案型別Linux型別
- 檢視檔案系統型別型別
- 檢視BAM檔案頭部資訊
- 選擇性地檢視檔案的方法 head tail sed 檢視檔案部分內容 (轉)AI
- linux命令 — lsof 檢視程式開啟那些檔案 或者 檢視檔案給那個程式使用Linux
- linux檢視埠是否已開啟和檢視檔案數Linux
- Windows怎麼檢視蘋果heic檔案Windows蘋果
- Linux 檢視系統檔案命令Linux
- laravel利用artisan建立view檢視檔案LaravelView
- linux 常用檢視埠,檔案大小Linux
- php手動載入檢視檔案PHP
- linux檢視檔案許可權Linux
- 檢視檔案內容的特殊方法
- linux perl 檢視檔案狀態Linux
- 檢視檔案被什麼程式使用
- 檢視Sql Server的log檔案大小SQLServer
- Linux 檢視(掛載) WINDOWS檔案LinuxWindows
- 11g警告檔案的檢視
- datafile.sql 檢視資料檔案和臨時檔案SQL
- Linux基楚操作指引【檢視版本、檢視路徑、檢視內容、編輯檔案】Linux