使用codeblock开发temu插件

来源:互联网 发布:淘宝美工需要做着什么 编辑:程序博客网 时间:2024/06/09 23:42
使用codeblock开发temu插件
    temu插件默认是使用makefile进行编译的,但我比较习惯采用集成开发平台进行开发,所以打算将temu插件的开发移植到codeblock上。具体步骤如下:
第一步:新建工程,在Category中选择Console,在下面的列表中选择Shared library,因为temu插件本身就是一个共享库文件;
第二步:添加temu插件需要的头文件和静态库文件路径,具体的添加方法参考。。。。,添加的头路径包括:
.
..
../i386-softmmu
../target-i386
../fpu
../shared/xed2/xed2-ia32/include
静态库文件路径,为了使用的方便,我把temu常用的cpp和c文件编译成o文件后,打包为静态库文件,包括hookapi.c、procmod.cpp、read_linux.c、reduce_taint.c、function_map.cpp、hook_plugin_loader.cpp,你也可以按照这个方法将自己需要的文件打包。
第三步:由于temu本身的很多代码都是c开发的,而我的工程为了方便使用stl而采用了C++开发,所以为了保证temu能够正确识别插件的init_plugin函数,需要在头文件中声明init_plugin函数,如下:
#ifdef __cplusplus
extern "C" {
#endif

plugin_interface_t * init_plugin();

#ifdef __cplusplus
}
#endif
    这样,Ctrl+F11就可以生成插件了。
原创粉丝点击