项目名称:bitinsight
我的项目作者:compilelife
开源许可协定:GPL-3.0
我的项目地址:https://gitee.com/compilelife/bitinsight
我的项目简介
bitinsight 是一个通用的二进制数据分析工具,它可能做到:
- 剖析任意格局的二进制数据,还能同时查看协定文档
- 逐字节、逐位剖析
- 手动、主动剖析
- 对剖析后果建透视图,发现法则,学习协定
我的项目特点
- 工具以插件化形式扩大协定的反对
- 定义了易用的 API 供插件开发。插件中的协定解析代码简直能够做到与协定文档逐行对应
- 以 markdown 治理协定文档,既能够脱离工具翻阅,又能够在工具中主动出现关联文档
运行截图
主窗口运行成果
透视图(依据剖析需要自定义字段)
插件开发示意(图中从左到右:wav 头格局,插件解析代码,工具运行成果)
如何运行
后续打算为 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 协定,但依然有许多能够欠缺的中央,同时作者也提到,这个工具的核心思想是“一个协定,一个插件;一次开发,永恒受害”。
因而,只有众人拾柴,一起奉献各种协定、文件格式的解析插件,能力让工具真正弱小起来。
如果你同样对开源感兴趣,对这个工具感兴趣,欢送你点击前面的链接返回我的项目主页,和作者一起发明出一个弱小好用的二进制数据分析工具:https://gitee.com/compilelife/bitinsight