又一款開源好物:逐字節分析的二進制數據分析工具bitinsight

項目名稱:bitinsightpython

項目做者:compilelifelinux

開源許可協議:GPL-3.0git

項目地址:https://gitee.com/compilelife/bitinsightwindows

項目簡介

bitinsight 是一個通用的二進制數據分析工具,它可以作到:bash

  • 分析任意格式的二進制數據,還能同時查看協議文檔
  • 逐字節、逐位分析
  • 手動、自動分析
  • 對分析結果建透視圖,發現規律,學習協議

項目特色

  • 工具以插件化方式擴展協議的支持
  • 定義了易用的API供插件開發。插件中的協議解析代碼幾乎能夠作到與協議文檔逐行對應
  • 以markdown管理協議文檔,既能夠脫離工具翻閱,又能夠在工具中自動呈現關聯文檔

運行截圖

主窗口運行效果markdown

透視圖(根據分析需求自定義字段)app

插件開發示意(圖中從左到右:wav頭格式,插件解析代碼,工具運行效果)ide

如何運行

後續計劃爲linux/mac/windows三個平臺發佈可執行程序工具

如今還只能在python環境下運行學習

pip install -r requirements.txt
python app.py複製代碼

若是經過requirements.txt安裝碰到問題,也能夠直接運行python app.py,根據提示安裝缺乏的模塊。

通常須要:

pip install markdown2
pip install PySide2複製代碼

須要運行環境:python3

目前項目已經能基本運行,且支持了部分的wav/ts/h264協議,但仍然有許多能夠完善的地方,同時做者也提到,這個工具的核心思想是「一個協議,一個插件;一次開發,永久受益」。

所以,只有衆人拾柴,一塊兒貢獻各類協議、文件格式的解析插件,才能讓工具真正強大起來。

若是你一樣對開源感興趣,對這個工具感興趣,歡迎你點擊後面的連接前往項目主頁,和做者一同創造出一個強大好用的二進制數據分析工具:gitee.com/compilelife…

相關文章
相關標籤/搜索