我是一个有用的助手,可以为您翻译文本。
我正在创建一个小型dll,在DLL注入POC(概念验证)中使用。我正在使用codeblocks的c++ IDE。
我的dll的主要部分(dllmain)如下所示:
现在,当我从客户端程序中加载dll(使用LoadLibrary)时(希望它能够加载!),我的消息框没有弹出。这非常令人沮丧,因为我正在进行一个poc。我知道在dllmain中执行kernel32.dll等密集业务时存在安全问题,但是我在这里遇到的问题不是安全性;我只需要在dllmain内部弹出一个消息框。
那么,我该如何使我的消息框在加载dll时弹出?
我正在创建一个小型dll,在DLL注入POC(概念验证)中使用。我正在使用codeblocks的c++ IDE。
我的dll的主要部分(dllmain)如下所示:
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
MessageBox(0, "myfirstdll loaded", "SUCCESS STATUS", MB_OK);
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
// attach to process
// return FALSE to fail DLL load
break;
case DLL_PROCESS_DETACH:
// detach from process
break;
case DLL_THREAD_ATTACH:
// attach to thread
break;
case DLL_THREAD_DETACH:
// detach from thread
break;
}
return TRUE; // succesful
}
现在,当我从客户端程序中加载dll(使用LoadLibrary)时(希望它能够加载!),我的消息框没有弹出。这非常令人沮丧,因为我正在进行一个poc。我知道在dllmain中执行kernel32.dll等密集业务时存在安全问题,但是我在这里遇到的问题不是安全性;我只需要在dllmain内部弹出一个消息框。
那么,我该如何使我的消息框在加载dll时弹出?
LoadLibrary
的结果,可能DLL没有被加载。 - Abyx