编写插件:IDA Pro在启动线程时崩溃

时间:2016-12-26 10:09:27

标签: python multithreading ida

当我尝试启动线程进入run方法时,IDA pro craches,任何想法??

在ida中运行线程有一些限制吗?因为我在文档中找不到任何内容,writing plugin ida

import idaapi
from threading import Thread
import time

class Listener(Thread):
    def __init__(self):
        Thread.__init__(self)

    def run(self):
        time.sleep(3)

class myplugin_t(idaapi.plugin_t):
    flags = idaapi.PLUGIN_UNL

    def init(self):
        return idaapi.PLUGIN_OK

    def run(self, arg):
        t1 = Listener();
        t1.start();
        t1.join();

    def term(self):
        pass

def PLUGIN_ENTRY():
    return myplugin_t()

PS:我在c ++中编写插件时发现了同样的问题

1 个答案:

答案 0 :(得分:0)

在python中,你可以使用

thread.start_new_thread(functionname, ()) # the second arguments is for args

适用于ida pro。

对于c ++,任何ida?