c语言修改内存字节,要开学了,小白给大家一个C语言修改dnf内存的示范代码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

首先十分感谢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位的需要过驱动保护,那个技术对于我来说太高深,还需要大神指点。

再次提示,这只是一个示范框架,没有太大的作用,大家有需要还得自己修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值