该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先十分感谢CE贴吧的各位大仙,过年期间用你们的姿势重没三过,今天晚上的火车,我也常用CE,但是我的同学不太会用,有时候我就需要把CE包装成现成得exe让他们用,本屌只会C语言,为了过二级学过几个月,因此程序使用C编的,
下面给大家一个框架,没有实际的作用,
大家可以举一反三,那样就有效果了
#include
#include
int main()
{
/********************************************读取游戏进程*************************************/
HWND hwnd=FindWindow(NULL,"地下城与勇士");//找到地下城窗口句柄;
if(!hwnd)
{
printf("请先运行游戏!\n");
return 0;
}
else
{
printf("成功读取游戏进程!\n");
}
//定义进程ID;
DWORD processid;
//获取进程ID;
GetWindowThreadProcessId(hwnd,&processid);
//打开进程;
HANDLE handle=OpenProcess(PROCESS_ALL_ACCESS,false,processid);
while(1)
{
printf("输入你要修改的地址:");
int a;
scanf("%x",&a);
//将读取的十六进制基址转换为一个常量长指针;
LPCVOID base = (LPCVOID)a;
//定义读取内存后所得的数值存储变量ch;
int ch,goal;
//读取从基址base处四个字节的数值并存储到ch内;
ReadProcessMemory(handle,base, (LPVOID)&ch,4,NULL);
//输出ch内的数值;
printf("该地址内数据为:%d\n",ch);
//循环
printf("输入你要修改的数值:");
scanf("%d",&goal);
//写入你要修改的数值;
WriteProcessMemory(handle,(LPVOID)base,(LPVOID)&goal,4,NULL);
printf("\n*******************************************\n");
}
}
这是win64的,不需要过驱动,32位的需要过驱动保护,那个技术对于我来说太高深,还需要大神指点。
再次提示,这只是一个示范框架,没有太大的作用,大家有需要还得自己修改