Плагин IDA обрабатывает сигнал только тогда, когда я нажимаю «горячую клавишу», а не когда я выполняю сигнал с
$ echo "test" > /tmp/fifo & # created w/ `mkfifo /tmp/fifo`
$ kill -SUIGUSR2 $(pidof ida)
Кодом плагина;
import idaapi
import signal
def receiveSignal(signalNumber, frame):
print('Received:', signalNumber)
print('[+]', open('/tmp/fifo').readline())
return
class PluginEntry(idaapi.plugin_t):
flags = 0 # load each time a database is opened in IDA.
comment = ""
help = ""
wanted_name = "A"
wanted_hotkey = "Alt+S"
def init(self):
signal.signal(signal.SIGUSR2, receiveSignal)
return idaapi.PLUGIN_OK
def term(self):
pass
def run(self, arg):
print('[-] run')
def PLUGIN_ENTRY():
return PluginEntry()
Есть ли способ сделать это обрабатывать сигнал?