首页
论坛
课程
招聘

[系统底层] [求助]Cheat Engine 是如何搜索内存的?

2008-1-10 15:05 9792

[系统底层] [求助]Cheat Engine 是如何搜索内存的?

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



[推荐]看雪企服平台,提供项目众包、渗透测试、安全分析、定制项目开发、APP等级保护等安全服务!

最新回复 (10)
wynney 24 2008-1-10 15:31
2
0
会VC然后看Delphi的看不懂?希奇
gdlian 2008-1-10 19:53
3
0
看得痛苦,还得安装 Delphi编译器,里面的声明 定义什么的都不一样。再说看懂了也没多大用,我的本意是自己实现一个类似的工具,那些代码对我来说没用。我只能用C代码

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