Frage:
Wie kann mein Plugin über Änderungen der vorderen oder hinteren Kommentare (und mehr) an einer IDA-Datenbank informiert werden?
0xC0000022L
2013-04-23 04:19:41 UTC
view on stackexchange narkive permalink

Mit IDA Pro können Plugins Benachrichtigungen für eine Reihe von Ereignissen erhalten. Diese sind in der Aufzählung hook_type_t in loader.hpp im SDK nach dem, was ich gesehen habe, definiert. Wenn ich HT_IDB -Ereignisse abonniere, habe ich eine Vielzahl von Optionen für Benachrichtigungen, die ich abonnieren kann ( event_code_t in idp.hpp ).

Nun, wenn ich collabREate von Chris Eagle flicken wollte, um vordere und hintere Kommentare zu unterstützen - wie würde ich vorgehen?

Kollege REate ist sehr nützlich Software, aber in realen Kollaborationsszenarien stellen sich diese Probleme als echte Mängel heraus.

Kurz gesagt: Wie kann ich Benachrichtigungen über Ereignisse in meinem Plugin erhalten, die Hex-Rays nicht zur Verfügung stellt? noch über das SDK?

Zwei antworten:
Igor Skochinsky
2013-04-23 18:03:16 UTC
view on stackexchange narkive permalink

Aus IDA 6.4-Nachrichten:

  + SDK: extra_cmt_changed IDB-Ereignis für die Änderungen des vorderen / hinteren Kommentars hinzugefügt; Außerdem wurden die SDK-Funktionen für diese Kommentare  
umbenannt
Es wäre gut, die Begriffe "anterior" und "posterior" zum Kommentar in der "idp.hpp" hinzuzufügen. "extra comment" war nicht genau das, was mir beim Durchsuchen des SDK-Codes in den Sinn kam :)
Haben Sie eine Vorstellung von den anderen Ereignissen, die sich darauf auswirken, wie Dinge angezeigt werden, wie in meiner Frage erwähnt?
Rolf Rolles
2013-04-23 10:18:59 UTC
view on stackexchange narkive permalink

Ich habe selbst ein solches Plugin geschrieben. Soweit ich weiß, ist dies im SDK nicht möglich. Es ist einfach so, dass einige Ereignisse keine Benachrichtigungen auslösen und daher nicht beantwortet werden können. Dies ist nicht die Schuld von collabREate, sondern eine integrierte Einschränkung von IDA.

Mir ist klar, dass dies nicht die Schuld von collabREate ist. Igor wies darauf hin, dass sie mindestens eine der Funktionen, nach denen ich gefragt habe, neu zu IDA 6.4 hinzugefügt haben. Ich denke, RCE ist für den Rest erforderlich. Die IDA-Lizenz erlaubt es schließlich.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...