Плагин IDA обрабатывает сигнал только при запуске - PullRequest
0 голосов
/ 25 марта 2020

Плагин 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()

Есть ли способ сделать это обрабатывать сигнал?

...