[原创]利用wing ide动态调试ida7 python插件
[环境]
win7 64
ida7下载的是IDA_Pro_v7.0_Portable(网上很多)
Wing IDE PRO 6.0(http://www.ddooo.com/softdown/113892.htm 文件安全未知)
python2.7.13
python安装目录D:\Program Files\Python27
ida7安装目录D:\pjtoolz\IDA_Pro_v7.0_Portable
wing安装目录D:\Program Files (x86)\Wing IDE 6.0
[方法]
1,把
D:\Program Files (x86)\Wing IDE 6.0里的wingdbstub.py不用修改直接复制到
D:\pjtoolz\IDA_Pro_v7.0_Portable\python
2,在D:\Program Files\Python27\Lib\site-packages新建mypath.pth文件
D:\pjtoolz\IDA_Pro_v7.0_Portable\python
D:\pjtoolz\IDA_Pro_v7.0_Portable\python\lib\python2.7\lib-dynload\ida_64
因为
D:\pjtoolz\IDA_Pro_v7.0_Portable
有很多sdk需要让wing ide识别,所以要把路径加进来
3,在D:\pjtoolz\IDA_Pro_v7.0_Portable\plugins新建sample_debuggee.py
# filename: sample_debuggee.py import idaapi import ida_idaapi from idc import * import wingdbstub def my_debugged_function(): # Set breakpoint here! var1='aaa' var2='bbb' msg(var1) msg(var2) class SamplePlugin(idaapi.plugin_t): flags = idaapi.PLUGIN_PROC comment = "Sample Debuggee" help = "Sample Debuggee" wanted_name = "Sample Debuggee" wanted_hotkey = "Shift+D" def init(self): return idaapi.PLUGIN_KEEP def term(self): pass def run(self, arg): wingdbstub.Ensure() my_debugged_function() def PLUGIN_ENTRY(): return SamplePlugin()
注意:上传附件及图片大小不得大于30M。
⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途。
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。
