与动态二进制工具框架PIN的Python接口-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

祖安文状元 2020-02-23 16:40:52 930

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

python工具 python框架 python接口 二进制工具 二进制接口
分享到
取消 提交回答
全部回答(1)
  • 祖安文状元
    2020-02-23 16:40:57

    签出ProcessTap项目。似乎完全实现了您要查找的内容:http : //code.google.com/p/processtap/

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

相似问题
最新问题