使用指向函数的指针

在exe文件中通过动态链接技术可以在生成的exe文件导入表中隐藏一些api。也可以自定义加载dll失败的情况,

随手写了个例子,不过还不知道怎么在驱动中动态连接,小郁闷下。

// ////////////////////////////////////////////////////////////////
// Name: function.c
// Descript: Try to use a function like printf as a point
// Compile by gcc 3.4.2 for mingw
// Actor: suddymail
// Email: suddymail@gmail.com
// //////////////////////////////////////////////////////////////////

#include "windows.h"

int main()
{
 HINSTANCE dllHandle = NULL;
 dllHandle = LoadLibrary(TEXT("msvcrt.dll"));
 int(*point)();
    point = NULL;
 point = (int(*)())GetProcAddress(dllHandle,TEXT("printf"));
 //point = (prdll)GetProcAddress(dllHandle,TEXT("printf"));
 if(point != NULL)
  (*point)("Just a test\n");
 FreeLibrary(dllHandle);
}

 

附件: function1.c (663 bytes, 下载次数:65)

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):