首页
社区
课程
招聘
[求助]Cheat Engine 是如何搜索内存的?
发表于: 2008-1-10 15:05 12703

[求助]Cheat Engine 是如何搜索内存的?

2008-1-10 15:05
12703
对Cheat Engine 的工作原理挺感兴趣,于是下载了源文件,打算好好读一下。但没想到居然是 Delphi代码。因为我只会用VC,Delphi代码看得云里雾里。(看不懂。)
我想知道Cheat Engine 搜索内存的工作原理,谁能指点一二啊?我猜测应该是 使用驱动读取进程相关的CR3寄存器,然后使用页面表得到物理地址,最后在物理地址中搜索相关数值。
因为现在很多游戏都 ANTI Cheat Engine,所以我想自己写个类似的小工具过ANTI。原理看起来不复杂。如果网上有现成的类似代码就更好了。要VC的,我恨Delphi  帮帮我吧。


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

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 224
活跃值: (147)
能力值: ( LV9,RANK:970 )
在线值:
发帖
回帖
粉丝
2
会VC然后看Delphi的看不懂?希奇
2008-1-10 15:31
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
看得痛苦,还得安装 Delphi编译器,里面的声明 定义什么的都不一样。再说看懂了也没多大用,我的本意是自己实现一个类似的工具,那些代码对我来说没用。我只能用C代码

就说说原理就行了,几句话,大牛们不要吝啬啊
2008-1-10 19:53
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
如果我的猜测正确,哪里可以下载简单实现的代码呢 推荐个好的外文网站也好啊
2008-1-10 20:02
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
看来这个问题实在太没水平了,大牛们不肖回答
2008-1-11 17:29
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我会delphi , 我看大篇的 vc 也是看不懂
2008-1-11 17:37
0
雪    币: 716
活跃值: (162)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
7
有思路就可以自己着手做了啊,呵呵
2008-1-11 19:27
0
雪    币: 266
活跃值: (52)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
8
一般情况下,用ReadProcessMemory 和WriteProcessMemory 这两个函数应该就行了
2008-1-11 20:42
0
雪    币: 243
活跃值: (209)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
GetThreadContext
SetThreadContext
获取和设置寄存器
2008-1-12 08:06
0
雪    币: 5
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
CE没什么太高的技术 只是一般的读内存而已 如果你会用C的话那看delphi的代码应该没问题 一些API你可以加上自己的联想
2008-1-12 12:22
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
用ReadProcessMemory 和WriteProcessMemory 这两个函数?
如果CE是使用这两个函数,那就太没水平了
CE有内部是有驱动代码的呀。哎
2008-1-12 15:53
0
游客
登录 | 注册 方可回帖
返回
//