WEB开发网
开发学院软件开发VC DLL的远程注入技术 阅读

DLL的远程注入技术

 2006-04-11 22:54:03 来源:WEB开发网   
核心提示: case DLL_PROCESS_ATTACH: { StartVirus(); } break;注入!现在要开始我们的注入工作了,首先,DLL的远程注入技术(3),我们需要找到目标进程:DWORD FindTarget( LPCTS

  case DLL_PROCESS_ATTACH:
     {
       StartVirus();
     }
     break;

注入!

现在要开始我们的注入工作了。首先,我们需要找到目标进程:

DWORD FindTarget( LPCTSTR lpszProcess )
{
   DWORD dwRet = 0;
   HANDLE hSnapshot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
   PROCESSENTRY32 pe32;
   pe32.dwSize = sizeof( PROCESSENTRY32 );
   Process32First( hSnapshot, &pe32 );
   do
   {
     if ( lstrcmpi( pe32.szExeFile, lpszProcess ) == 0 )
     {
       dwRet = pe32.th32ProcessID;
       break;
     }
   } while ( Process32Next( hSnapshot, &pe32 ) );
   CloseHandle( hSnapshot );
   return dwRet;
}

这里我使用了Tool Help函数库,当然如果你是NT系统的话,也可以选择PSAPI函数库。这段代码的目的就是通过给定的进程名称来在当前系统中查找相应的进程,并返回该进程的ID。得到进程ID后,就可以调用OpenProcess来打开目标进程了:

上一页  1 2 3 4 5 6 7  下一页

Tags:DLL 远程 注入

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接