逆向工程二进制文件格式的库与模型框架
mrcrowbar的Python项目详细描述
等等,什么?!
crowbar先生是一个django风格的模型框架,使得在逆向工程中使用专有的二进制格式非常容易。
文件格式用python类描述,这些类允许对结构和属性进行类似orm的自由修改,从而可以在任何时候验证并转换回二进制等价物。
最终目标是提供一个用于存储文件格式信息的库,该库保留文本文件的可读性,同时提供几乎免费的即时读/写支持。
给我们举个例子
main project page有一个很好的例子,为了简洁起见,这里省略了这个例子。
贡献
如果你已经用crowbar开发了模型,并想与人们分享,那就太棒了!主源代码树是一个托管在BitBucket上的Mercurial存储库,在GitHub上有一个Git镜像。对于这两个站点,拉取请求以及功能请求和讨论都是非常受欢迎的。该框架仍在酝酿中,因此并不是所有的接口都已确定,但我们将尝试将破坏性的api更改限制为主要的点发布。
许可
Crowbar先生根据BSD 3条款许可证获得许可。任何实现或以其他方式建立在由其他个人或团体产生的逆向工程研究之上的代码都必须在模块的标题中归属和引用。