我使用Python分析二进制文件。我一直在使用调试器进行动态分析(即运行应用程序并使用断点获取运行时执行)。但是,如果我可以使用PIN之类的二进制仪器工具,则结果可以得到改善。PIN使用C ++开发,并作为封闭源(仅dll)提供。我们写了一个叫做PinTools的东西,它描述了我们想要在哪里截取什么。我想将PIN功能移植到Python中,以便我继续使用Python。我知道“ ctypes”和boost-python。
我的问题是:为了使用PIN,我们编写了一个pintool并使用Pin和pintool运行我们的二进制可执行文件(就像使用JIT运行应用程序一样)。现在,我不知道是否可以使用ctypes等导入PIN函数并使用此python代码动态分析二进制文件。您能否提供一些有关如何执行此任务的建议或指南。
因此,在nut-n-shell中,我想创建一个到PIN框架的Python接口(包装器)。
签出ProcessTap项目。似乎完全实现了您要查找的内容:http : //code.google.com/p/processtap/
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。