基于Python实现的一个通用的二进制数据分析工具源码,分析任意格式的二进制数据,还能同时查看协议文档
基于Python实现的一个通用的二进制数据分析工具源码,分析任意格式的二进制数据,还能同时查看协议文档
这是一个通用的二进制数据分析工具。
它能做什么
- 分析任意格式的二进制数据,还能同时查看协议文档
- 逐字节、逐位分析
- 手动、自动分析
- 对分析结果建透视图,发现规律,学习协议
怎么做到的
- 工具以插件化方式扩展协议的支持
- 定义了易用的API供插件开发。插件中的协议解析代码几乎可以做到与协议文档逐行对应
- 以markdown管理协议文档,既可以脱离工具翻阅,又可以在工具中自动呈现关联文档
运行截图
主窗口运行效果
透视图(根据分析需求自定义字段)
插件开发示意(图中从左到右:wav头格式,插件解析代码,工具运行效果)
开发
项目已经能基本运行,且支持了部分的wav/ts/h264协议,下载源码搭建python环境可以看到初步效果
在开发:
- 界面与交互的完善
- 工作区的概念(可保存和恢复操作记录)
- 完善插件开发文档
如何运行
后续计划为linux/mac/windows三个平台发布可执行程序
现在还只能在python环境下运行
pip install -r requirements.txt
python app.py
如果通过requirements.txt
安装碰到问题,也可以直接运行python app.py
,根据提示安装缺少的模块。
一般需要:
pip install markdown2
pip install PySide2
需要运行环境:python3
完整代码下载地址:基于Python实现的一个通用的二进制数据分析工具源码
最新文章
- 录像机出现卡顿问题是什么原因呢?
- 笔记本电脑如何保养?
- 代码为0x00000044,MULTIPLE_IRP_COMPLETE_REQUESTS蓝屏故障如何处理
- C# 实现动态数组
- 【华为OD题库
- arcgis
- 速看!人物百度百科怎么创建?5分钟教会你创建人物百度百科词条
- 【C++初阶(七)】类和对象(下)
- MySQL:语法速查手册【持续更新...】
- high perfermance computer usage
- 保姆级使用Vue
- lamp环境搭建(kali,docker,ubuntu)
- 时间序列预测实战(十五)PyTorch实现GRU模型长期预测并可视化结果
- Docker的安装配置与使用
- Linux C 目录编程
- Ansible的变量(vars,register,set
- 2023年09月电子学会青少年软件编程(C语言)等级考试试卷(二级)
- [Android]新建项目使用AppCompatActivity后运行闪退
- 使用opencv实现图像的畸形矫正:仿射变换
- Unity Hub无法登陆的两种终极解决办法