百度首页 | 百度空间
 
查看文章
 
注入剑侠成功(源代码)进程注入
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;}

类别:默认分类 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu