首页
社区
课程
招聘
请教关于游戏修改器的原理
发表于: 2006-12-1 16:50 7520

请教关于游戏修改器的原理

2006-12-1 16:50
7520
最近正在学习HOOK API,作了一个可以让CS不能运行的小程序。于是突发奇想想自己实现一个类似于金山游侠的游戏修改器。想自己改变CS里的一些数据,好比让土匪穿上警察的衣服等。但我不知道原理是什么,要怎样实现。请各大家指教指教

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 415
活跃值: (34)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
我是这样想的.在内存里打到指向土匪和警察衣服结构的指针交换一下.
2006-12-1 18:54
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
3
貌似游戏修改,都是进程控制的内容,

找到CS进程中警察衣服和土匪的内存地址,然后通过内存补丁的方式来搞定的........
2006-12-1 23:01
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
怎样才能在内存中找到这些数据结构的指针,谢谢指教!
2006-12-5 12:50
0
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
5
游戏修改器的核心是OpenProcess, ReadProcessMemory, WriteProcessMemory 3个api。

打开目标进程
读目标进程内存, 找到你要的地址
写目标进程内存, 改掉数据

其他都是一些锦上添花的功能。

一般修改游戏的流程都是先搜一把内存, 然后等改动过在搜一把
内存, 然后随着次数的增加, 总能找到关键点。
这个时候就对这个地址操作了。
至于具体怎么个diff的过程。 你做修改器的时候可以
分配一个足够大的内存,然后把目标内存都读出来。
第二次搜索的时候继续分配这么大的内存, 把目标再次读出来
然后2个副本根据条件过滤后,得到一系列的地址值, 把这
几个值用连表管理起来, 以后每次都从连表中读,然后过滤后
重新构造连表, 最后就能得到地址了。

建议先知道如何使用游戏修改器先。
2006-12-6 18:16
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
最多也是你自己看着好看而已,联网的话其他玩家还不是看不到效果。。。
2006-12-29 10:07
0
游客
登录 | 注册 方可回帖
返回
//