Zum Inhalt springen
Kitbay
Einreichen

ida-plugin-development

MITEnthält Skripte

ida-plugin-development ist ein Skill von Hex-Rays, um IDA-Pro-Plugins in Python zu schreiben.

Was der Skill vermittelt

ida-plugin-development ist ein Skill von Hex-Rays, um IDA-Pro-Plugins in Python zu schreiben. Er sammelt Muster für aktuelle IDA-Versionen: die Domain API bevorzugen, für den IDA Plugin Manager paketieren, einen Plugin-Einstiegspunkt mit Versionsprüfung anlegen, Hooks paarweise registrieren und wieder abmelden, ein Plugin über IDC-Funktionen aus einem anderen aufrufen, Zustand in Netnodes speichern, auf Adress- und Auswahländerungen reagieren, Widgets finden sowie Kontextmenüeinträge, Hover-Hinweise, eigenes Rendering und eigene Viewer mit anklickbaren Adressen hinzufügen. Er behandelt Qt6-Widgets, Actions und Einstellungen, aber nicht IDA 7 oder 8 und keine Plugins mit dem C++-SDK. Ein mitgeliefertes Skript führt HCLI aus, um das Plugin zu paketieren und zu linten; uv ist erforderlich.

Funktionen

  • Gerüst für IDA-Pro-Python-Plugins mit Versionsprüfung erstellen
  • Hooks, Actions, Menüs und Kontextmenüeinträge hinzufügen
  • Plugin-Zustand in Netnodes speichern
  • Eigene Viewer und Hover-Hinweise bauen
  • Plugin mit HCLI paketieren und linten