我使用CreateRemoteThread调用LoadLibrary载入DLL,dll的功能是弹出对话框,每次成功只会是第一次注入,第二次注入就不成功,为什么,是因为LoadLibrary的缘故?

解决方案 »

  1.   

    看你的MessageBox放在什么里,如果放在PROCESS_ATTACH当然只出一次
    你放在Thread_Attach就每次都有了BOOL WINAPI DllMain(
      HANDLE hinstDLL, 
      DWORD dwReason, 
      LPVOID lpvReserved
    ){
    if (dwReason==DLL_THREAD_ATTACH)
     MessageBox("又被你抓到了","惨",MB_OK);
    }
      

  2.   

    恩 是的 
    如果要注入两次 你先卸载第一次注入的DLL
      

  3.   

    先remove 上次的dll
    再加载dll
      

  4.   

    哦,知道了,我是放在PROCESS_ATTACH中的