#include <ida.hpp>
#include <idp.hpp>
#include <loader.hpp>
int IDAP_init(void)
{
//在这里做一些校验,以确保您的插件是被用在合适的环境里。
}
void IDAP_term(void)
{
//当结束插件时,一般您可以在此添加一点任务清理的代码。
return;
}
// 插件可以从plugins.cfg文件中,被传进一个整型参数。
// 当按下不同的热键或者菜单时,您需要一个插件做不同
// 的事情时,这非常有用。
void IDAP_run(int arg)
{
// 插件的实体
msg("Hello world!");
return;
}
// 这些不太重要,但我还是设置了。
char IDAP_comment[] = "This is my test plug-in";
char IDAP_help[] = "My plugin";
// 在Edit->Plugins 菜单中,插件的现实名称,
// 它能被用户的plugins.cfg文件改写
char IDAP_name[] = "My plugin";
// 启动插件的热键
char IDAP_hotkey[] = "Alt-X";
// 所有PLUGIN对象导出的重要属性。
plugin_t PLUGIN =
{
IDP_INTERFACE_VERSION, // IDA version plug-in is written for
0, // Flags (see below)
IDAP_init, // Initialisation function
IDAP_term, // Clean-up function
IDAP_run, // Main plug-in body
IDAP_comment, // Comment – unused
IDAP_help, // As above – unused
IDAP_name, // Plug-in name shown in
// Edit->Plugins menu
IDAP_hotkey // Hot key to run the plug-in
};
想学习IDA64位插件编写上面代码是网上找的一个列子。我的系统win7 64位+vs2013+看雪IDA6.8
设置好IDA头文件,发现还存在一个错误:变量plugin_t不是类型名。然后跟着错误代码进入loader.hpp发现大量的变量或类型未定义列请看图片。请那位前辈帮我看看是什么原因。谢谢了。
我有看了一遍 IDA权威指南的17章还包括图2中的三份资料 还是没找到怎么解决我的问题
我从VS里错误提示想着应该是有很多基础数据没有用对或者没有定义要不就是配置方面的问题 请好心的前辈指点下我吧
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)