-
-
[讨论]rundll32执行DLL中的函数的问题
-
发表于:
2009-1-22 17:05
8430
-
本人初学编程,写了个DLL,代码如下
#include <windows.h>
#pragma comment(linker,"/ENTRY:NewEntry")
_declspec(dllexport) void CALLBACK RundllTest()
{
MessageBox(0,"dllexporttest","test",0);
}
BOOL APIENTRY NewEntry(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpservel)
{
switch(ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
MessageBox(0,"Loadtest","test",0);
break;
case DLL_PROCESS_DETACH:
MessageBox(0,"BYE","BYE",0);
break;
}
return TRUE;
}
直接F7编译后,在CMD下运行RUNDLL32 本程序名,RundllTest
直接提示Loadtest
点确定后,就出来个错误提示test.dll出错,丢失条目RundllTest
再点确定后,出来提示BYE
难道是我写的这个RundllTest函数的问题,这里这个函数要怎么定义才能被RUNDLL32运行呢?
[课程]Android-CTF解题方法汇总!