2016-12-26 2 views
0

IDA pro craches lorsque j'essaie de démarrer thread dans la méthode d'exécution, une idée ??Écriture plugin: IDA Pro se bloque lorsque je lance un thread

Existe-t-il une restriction pour l'exécution de thread dans ida? parce que je n'ai rien trouvé dans la documentation, 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: Le même problème se trouve quand j'écris le plugin dans C++

Répondre

0

En python, vous pouvez utiliser

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

qui travaille dans ida pro.

Pour C++, Any ida?