码迷,mamicode.com
首页 > 其他好文 > 详细

非常简单的利用CreateProcess注入DLL的方法

时间:2017-01-23 22:44:28      阅读:349      评论:0      收藏:0      [点我收藏+]

标签:virtual   word   null   tle   text   view   command   alt   char   

[cpp] view plain copy
 
  1. TCHAR szDll[] = TEXT("d:\\test.dll");  
  2. STARTUPINFO si = {0};  
  3. PROCESS_INFORMATION pi = {0};  
  4. si.cb = sizeof(si);  
  5. si.dwFlags = STARTF_USESHOWWINDOW;  
  6. si.wShowWindow = SW_SHOW;  
  7. TCHAR szCommandLine[MAX_PATH] = TEXT("C:\\WINDOWS\\notepad.exe");  
  8.   
  9. CreateProcess(NULL, szCommandLine, NULL, NULL, FALSE, CREATE_SUSPENDED, NULL, NULL, &si, &pi);  
  10. LPVOID Param = VirtualAllocEx(pi.hProcess, NULL, MAX_PATH, MEM_COMMIT, PAGE_EXECUTE_READWRITE);  
  11. WriteProcessMemory(pi.hProcess, Param, (LPVOID)szDll, _tcslen(szDll)*2+sizeof(TCHAR), NULL);  
  12.   
  13. HANDLE hThread = CreateRemoteThread(pi.hProcess, NULL, NULL, (LPTHREAD_START_ROUTINE)LoadLibraryW,Param, CREATE_SUSPENDED, NULL);  
  14. ResumeThread(pi.hThread);  
  15.   
  16. if (hThread)  
  17. {  
  18.     ResumeThread(hThread);  
  19.     WaitForSingleObject(hThread, INFINITE);  
  20. }  

 

http://blog.csdn.net/zwfgdlc/article/details/8827116

非常简单的利用CreateProcess注入DLL的方法

标签:virtual   word   null   tle   text   view   command   alt   char   

原文地址:http://www.cnblogs.com/findumars/p/6345011.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!