在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);
}
