|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h> // 基址 偏移1 偏移2
#include <windows.h> //“7794f8”, “868”, “5578”)
void main(void)
{
char Command;
HWND hWnd;
DWORD Pid;
HANDLE hProcess=0;
DWORD BaseAddress_Sun=0x7794f8;
DWORD m_SunAddress=0X00;
DWORD FirstOffset_Sun=0x868;
DWORD Second_Offset_Sun=0x5578;
DWORD Sun_num=624;
DWORD TEMP_R;
DWORD TEMP_W;
while(1)
{
printf("\n****************************\n");
printf("\n***打开WG O , 关闭WGQ***\n");
printf("\n******* 无限阳光 S *********\n");
printf("\n****************************\n\n\n");
Command=getchar();
getchar();
if(Command=='Q'||Command=='q')break;
else if(Command=='O'||Command=='o')
{
hWnd=FindWindow(NULL,"Plant vs.Zombies 1.2.0.1073 RELEASE");
if(hWnd!=0)
{
GetWindowThreadProcessId(hWnd,&Pid);
printf("**********成功打开进程***********\n");
hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,Pid); //打开--得到进程最高权限
if(hProcess==0)printf("**********打开进程失败***********\n");
else printf("**********成功打开进程***********\n\n\n\n");
}
printf("**********请输入S 改写数据***********\n");
Command=getchar();
getchar(); //消掉回车
if(Command=='s'||Command=='S')
{
ReadProcessMemory(hProcess,&BaseAddress_Sun,&m_SunAddress,4,NULL);
m_SunAddress += FirstOffset_Sun;
TEMP_R=ReadProcessMemory(hProcess,&m_SunAddress,&m_SunAddress,4,NULL);
if(TEMP_R!=0)printf("**********读到数据***********\n");
else printf("**********读数据失败***********\n");
printf("TEMP_R=%X\n\n",TEMP_R); //调试
m_SunAddress += Second_Offset_Sun;
//m_SunAddress=0x1D52A240;
TEMP_W=WriteProcessMemory(hProcess,&m_SunAddress,&Sun_num,4,NULL);
printf("TEMP_W=%X",TEMP_W); //调试
// printf("m_SunAddress=%X\n\n",m_SunAddress);
if(TEMP_W!=0)printf("**********成功写入数据***********\n");
else printf("**********写入失败***********\n");
}
else printf("**********写入数据失败***********\n");
}
}
}
|
|