IDA插件是經過編譯的、功能更強大的IDC腳本,與僅僅使用腳本相比,插件能夠執行更加復雜的任務。與編寫IDC腳本相比,python顯得更為輕巧和強大,IDAPython作為IDA的一個插件,具有IDA SDK的大部分功能,能夠幫助我們編寫實現IDC腳本語言所有功能的python腳本。
本文將以一個簡單的例子開始展示如何使用python編寫并安裝一個IDA插件。
1、編寫插件文件msg.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
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、將msg.py文件置于IDADIR/plugins目錄,修改IDADIR/plugins/plugins.cfg文件,將plug_name 值設置為IDA菜單欄顯示的菜單,plugin_file值設為msg.py文件全稱,記得帶上擴展名,否則是系統默認的.plw或.p64,保存后重啟IDA即可。
以上這篇用python編寫第一個IDA插件的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/iqqiqqiqqiqq/article/details/52243659