开发者社区> 问答> 正文

与动态二进制工具框架PIN的Python接口

我使用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接口(包装器)。

展开
收起
祖安文状元 2020-02-23 16:40:52 6522 0
1 条回答
写回答
取消 提交回答
  • 签出ProcessTap项目。似乎完全实现了您要查找的内容:http : //code.google.com/p/processtap/

    2020-02-23 16:40:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载