第一次接触vc编程,顺便写一个过300英雄od附加的检测的小例子

发布于 2014-03-04  260 次阅读


VC很多年前我曾下载又删除过无数遍,最后接触了Java 又接触了asm 当然 写程序 完全这两个充当主力
无奈现在VC是主流 我下载了vs2010版 写了一个控制台的 例子 od加载 垃圾代码有很多 我也不知道如何去调整。。
汇编写惯了= =
LPVOID hookaddr=(LPVOID)0x628500F4 ;
LPVOID hookaddr2=(LPVOID)0x62850657 ;
int writebytes=0xc3;
HANDLE handle;
DWORD dwOldProt;
HANDLE endhandle;
PROCESSENTRY32 *info;
handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
info=new PROCESSENTRY32;
info->dwSize=sizeof(PROCESSENTRY32);
Process32First(handle,info);
while(Process32Next(handle,info)!=FALSE){

if(wcscmp(L"300.exe",info->szExeFile)==0){

endhandle=OpenProcess(PROCESS_ALL_ACCESS,FALSE,info->th32ProcessID);

VirtualProtectEx(endhandle, hookaddr2, 1024, PAGE_EXECUTE_READWRITE, &dwOldProt);
VirtualProtectEx(endhandle, hookaddr, 1024, PAGE_EXECUTE_READWRITE, &dwOldProt);
WriteProcessMemory(endhandle,hookaddr,&writebytes,1,0);
WriteProcessMemory(endhandle,hookaddr2,&writebytes,1,0);
break;
}

}
CloseHandle(handle);
return 0;
}

自然而然首字节处写入c3即可= =

本站文章基于国际协议BY-NA-SA 4.0协议共享;
如未特殊说明,本站文章皆为原创文章,请规范转载。

0

博客管理员