用python編寫第一個IDA插件的實例
IDA插件是經(jīng)過編譯的、功能更強(qiáng)大的IDC腳本,與僅僅使用腳本相比,插件能夠執(zhí)行更加復(fù)雜的任務(wù)。與編寫IDC腳本相比,python顯得更為輕巧和強(qiáng)大,IDAPython作為IDA的一個插件,具有IDA SDK的大部分功能,能夠幫助我們編寫實現(xiàn)IDC腳本語言所有功能的python腳本。
本文將以一個簡單的例子開始展示如何使用python編寫并安裝一個IDA插件。
1、編寫插件文件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、將msg.py文件置于IDADIR/plugins目錄,修改IDADIR/plugins/plugins.cfg文件,將plug_name 值設(shè)置為IDA菜單欄顯示的菜單,plugin_file值設(shè)為msg.py文件全稱,記得帶上擴(kuò)展名,否則是系統(tǒng)默認(rèn)的.plw或.p64,保存后重啟IDA即可。
以上這篇用python編寫第一個IDA插件的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python如何實現(xiàn)遠(yuǎn)程方法調(diào)用
這篇文章主要介紹了Python如何實現(xiàn)遠(yuǎn)程方法調(diào)用,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-08-08
python tkinter與Mysql數(shù)據(jù)庫交互實現(xiàn)賬號登陸
本文主要介紹了python tkinter與Mysql數(shù)據(jù)庫交互實現(xiàn)賬號登陸,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
PythonPC客戶端自動化實現(xiàn)原理(pywinauto)
這篇文章主要介紹了Python基于pywinauto實現(xiàn)PC客戶端自動化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05
利用pandas將numpy數(shù)組導(dǎo)出生成excel的實例
今天小編就為大家分享一篇利用pandas將numpy數(shù)組導(dǎo)出生成excel的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
django在接受post請求時顯示403forbidden實例解析
這篇文章主要介紹了django在接受post請求時顯示403forbidden實例解析,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-01-01
python 五子棋如何獲得鼠標(biāo)點擊坐標(biāo)
這篇文章主要介紹了python 五子棋如何獲得鼠標(biāo)點擊坐標(biāo),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11

