phy6-eu/BiPP
GitHub: phy6-eu/BiPP
BiPP 是一个 Python 二进制解析器,通过 .bip 文件定义格式,简化二进制数据的打包、解包及转换工作。
Stars: 0 | Forks: 0
# BiPP – Python 二进制解析器
BiPP(Python 二进制解析器)基于文本文件(```.bip```)构建,这些文件通过多列定义二进制数据格式,从而简化二进制数据文件的打包与解包过程。二进制数据的转换可以借助 Python 的 ```struct``` 模块实现。
## 指定二进制数据的列说明
```
- Signedness
- Datatype
- Variable Name
- ...
```
列之间应使用制表符或其他空白字符分隔。
一列或多列的内容可以通过带有连续编号的"宏风格"表达式进行扩展。
这是我在项目中提供的一个自由规范。至于实际的解析操作,我目前正在一些示例脚本中实现。
## 功能特性
- 借助合适的 ```.bip``` 文件,JSON 格式数据和 Python 字典应可转换为二进制数据,反之亦然。
- 可生成结构化且带注释的图形式可视化,展示读写字节的有限自动机形式_语言_(例如,生成纯文本或 ```pdf``` 文件)。
- 可通过正则表达式交替定义语言。
## 许可与贡献
这是我个人的学习项目,旨在简化读写二进制数据的工作。欢迎参与贡献,并随意使用以方便您的开发!
本项目基于 GNU Affero 通用公共许可证 v3.0 授权。
允许商业使用,但源代码及修改内容必须以相同许可证提供,包括针对网络服务的情形。
标签:Homebrew安装, Mutation, Python, SOC Prime, struct 模块, 二进制解析, 可视化, 图形可视化, 字节操作, 工具软件, 开发工具, 开源, 教育项目, 数据打包, 数据格式定义, 数据解包, 文本文件, 无后门, 有限自动机, 格式定义, 逆向工具