查看文章 |
注入剑侠成功(源代码)进程注入
2007-11-16 13:59
STARTUPINFO info={sizeof(info)}; PROCESS_INFORMATION pinfo; char name[MAX_PATH]=("E:\\剑侠情缘网络版\\gamefree.exe"); char namedll[MAX_PATH]=("D:\\vc\\createprocess\\Debug\\HideDll.dll"); ::CreateProcess(name,NULL,NULL,NULL,TRUE,CREATE_NEW_CONSOLE,NULL,NULL,&info,&pinfo); thread=pinfo.dwThreadId ; HANDLE hprocess=::OpenProcess (PROCESS_ALL_ACCESS,FALSE,pinfo.dwProcessId ); if (hprocess==NULL){::AfxMessageBox ("openprocess函数执行失败");return;} int cch=1+strlen(namedll); PSTR remote=(PSTR)::VirtualAllocEx (hprocess,NULL,cch,MEM_COMMIT,PAGE_READWRITE); if(remote==NULL){::AfxMessageBox ("virtualallocex函数执行失败");return;} int write=::WriteProcessMemory (hprocess,(PVOID)remote,(PVOID)namedll,cch,NULL); if(write==0){::AfxMessageBox ("writeprocessmemory函数执行失败");return;} PTHREAD_START_ROUTINE rth=(PTHREAD_START_ROUTINE)::GetProcAddress (::GetModuleHandle ("Kernel32"),"LoadLibraryA"); if (rth==NULL){::AfxMessageBox ("getprocaddress函数执行失败");return;} HANDLE hthread=::CreateRemoteThread (hprocess,NULL,0,rth,(PVOID)remote,0,NULL); if (hthread==NULL){::AfxMessageBox ("createremotethread函数执行失败");return;} |
最近读者: