欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

[原创]利用wing ide动态调试ida7 python插件

[原创]利用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。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功