-3

我正在尝试进行 dll 注入,我尝试了 100 种方法,但没有一种方法有效,我现在使用的是 Windows 7 32 位(以避免 32/64 冲突)。我使用了在网上找到的两个著名的 dll 注入器(AutoInject 和 Extreme injector V2)和一个手工制作的。我正在尝试在记事本中添加消息框(不能更简单吗?)我还想补充一点,我的 Windows 在 Vmware 下运行。这里是我的 dll 的主要内容(使用代码块构建)

#if BUILD_DLL
#define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
#define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
{
  switch (reason)
    {
     case DLL_PROCESS_ATTACH:
       MessageBox (0, "Hello from injected DLL!\n", "Hi", MB_ICONINFORMATION);
       break;
     case DLL_PROCESS_DETACH:
       break;
     case DLL_THREAD_ATTACH:
       break;
     case DLL_THREAD_DETACH:
       break;
    }
   return TRUE;
 }

我不知道现在该尝试什么

4

2 回答 2

1

我找到了我的问题的解决方案,如果有人有同样的问题:只需使用 Visual Sudio 而不是代码块

于 2013-03-28T21:59:06.273 回答
0

根据Howto call MessageBox in dllmain您不能在 DllMain 中调用 MessageBox (您可以执行的操作受到严格限制)。tenfour 建议使用类似 OutputDebugString 的东西。

于 2013-03-25T20:41:54.340 回答