分类
日常分享

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

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即可= =

0 0 vote
文章评分

由FAKE

Через тернии к звездам,
через радость и слезы
Мы проложим дорогу

Subscribe
提醒
guest
你的昵称 用于分别你是谁
你的电子邮箱 用于被回复时通知
0 评论
Inline Feedbacks
View all comments