用python编写第一个IDA插件的实例


Posted in Python onMay 29, 2018

IDA插件是经过编译的、功能更强大的IDC脚本,与仅仅使用脚本相比,插件能够执行更加复杂的任务。与编写IDC脚本相比,python显得更为轻巧和强大,IDAPython作为IDA的一个插件,具有IDA SDK的大部分功能,能够帮助我们编写实现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 值设置为IDA菜单栏显示的菜单,plugin_file值设为msg.py文件全称,记得带上扩展名,否则是系统默认的.plw或.p64,保存后重启IDA即可。

以上这篇用python编写第一个IDA插件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python多线程编程(一):threading模块综述
Apr 05 Python
解决Python网页爬虫之中文乱码问题
May 11 Python
使用tensorflow实现线性svm
Sep 07 Python
Python 存储字符串时节省空间的方法
Apr 23 Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 Python
使用python 写一个静态服务(实战)
Jun 28 Python
opencv3/C++实现视频背景去除建模(BSM)
Dec 11 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
Django如何使用redis作为缓存
May 21 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
pytest进阶教程之fixture函数详解
Mar 29 Python
基于python进行桶排序与基数排序的总结
May 29 #Python
Vue的el-scrollbar实现自定义滚动
May 29 #Python
基于Django与ajax之间的json传输方法
May 29 #Python
django ajax json的实例代码
May 29 #Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 #Python
PyTorch学习笔记之回归实战
May 28 #Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 #Python
You might like
PHP编程中八种常见的文件操作方式
2006/11/19 PHP
Dedecms常用函数解析
2008/02/01 PHP
基于php-fpm的配置详解
2013/06/03 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
Python实现方便使用的级联进度信息实例
2015/05/05 Python
Python 类的继承实例详解
2017/03/25 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
Python gevent协程切换实现详解
2020/09/14 Python
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
应征英语教师求职信
2013/11/27 职场文书
污水厂厂长岗位职责
2014/01/04 职场文书
小区门卫的岗位职责
2014/09/26 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
绿里奇迹观后感
2015/06/15 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python