Write the first instance of the IDA plug in with python

  • 2020-09-28 09:00:34
  • OfStack

IDA plug-ins are compiled, more powerful IDC scripts that can perform more complex tasks than just using scripts. Compared with IDC scripting, python is lighter and more powerful. IDAPython, as a plug-in of IDA, has most of the functions of IDA SDK and can help us write python scripts to realize all the functions of IDC scripting language.

This article will start with a simple example showing how to write and install an IDA plug-in using python.

1. Write the plug-in file msg. py


from idaapi import *
class myIdaPlugin(plugin_t):
 flags=0
 wanted_name="my ida plugin"
 wanted_hotkey="F1"
 comment="my ida plugin"
 help="Something helpful"
 def init(self):
  msg("Ida plugin init called.\n")
  return PLUGIN_OK
 def term(self):
  msg("Ida plugin term called.\n")
 def run(self,arg):
  warning("Ida plugin run(%d) called.\n"%arg)
def PLUGIN_ENTRY():
 return myIdaPlugin()

2, will msg. py files in IDADIR/plugins directory, modify IDADIR/plugins/plugins cfg files, set plug_name value to IDA menu bar shows the menu, plugin_file. A value msg py file name, remember to take the extension, or is the default system. plw or. p64, save and restart IDA can.


Related articles: