Cheat Engine用来查找及修改进程内存的,比如游戏里的人物血量,不知道有没有熟悉的。最近下载了Cheat Engine5.6源代码,这里有个下载地址
http://www.vdisk.cn/down/index/5732762A4311
我想参考着自己写个类似的并集成了自己一些功能的软件,打开一看竟然是一个Delphi工程,可我学的是VC/VB。一千多个文件我都不知道从哪里看起,搞个Delphi7安装了还是发现自己没能力分析。不得以到Delphi区来求助各位。
我最感兴趣的是它是如何做到高效的搜索进程内存空间的,谁能帮我把这部分功能的流程大略的解释一下。它使用了哪些关键的API。我自己仍然在缓慢的分析,但如果那位有空的能帮忙分析下那真是太感谢了。
http://www.vdisk.cn/down/index/5732762A4311
我想参考着自己写个类似的并集成了自己一些功能的软件,打开一看竟然是一个Delphi工程,可我学的是VC/VB。一千多个文件我都不知道从哪里看起,搞个Delphi7安装了还是发现自己没能力分析。不得以到Delphi区来求助各位。
我最感兴趣的是它是如何做到高效的搜索进程内存空间的,谁能帮我把这部分功能的流程大略的解释一下。它使用了哪些关键的API。我自己仍然在缓慢的分析,但如果那位有空的能帮忙分析下那真是太感谢了。
解决方案 »
- delphi如何读取tif格式的图片
- 怎样设置跟踪呀!我没有用过!
- 我用Delphi7搞一个简单的播放器遇到的一些问题,谢谢帮忙!(放分)
- 录入日期时,存到数据库,同时要自动把英文也存进去。(怎样实现呢?)
- 在线急问:TImage控件怎么实现Textout后的背景是黑色,很简单,请指点
- 谁有Crystal report 8.5 for Delphi6 的VCL???高分重谢!!!
- TADOQUERY SQL语句的问题?
- 如何动态地进行字段编辑呢?(很急。。。)
- 现有三个窗体,第一和第二个窗体上都有一个button,点击后显示第三个窗体,在第三个窗体显示的时候,我怎么知道是点击第一个窗体上的按钮还是点击第二个窗体上的按钮显示的呢?
- 怎样让ToolBar长度不够的时在右边出现一个向下的折叠列表?
- 【求助】函数定义问题
- DynamicSkinForm 控件使用请教一下用过这个控件的前辈,指点一二,谢谢
看样子只能多学门语言了,反正多学门语言也没什么坏处。
但是我确实迫切需要参考Cheat Engine的技术,我得尽快把它移植到自己的项目里去
函数是函数,算法是算法,游戏定位算法,是你搜索整个进程的内存空间的过程,其实和算法书上讨论的顺序查找中序查找差不多,里面几乎不会用到Windows下的API,你自己看看吧,计算机还没有那么智能,给你一个API让你实现快速查找……
如果你说的是修改器,一个修改器只能改特定内存的数据,偏移量都让你硬编码了
自动化CE至少就目前的技术条件,不可能,你怎么知道这个值是不是你需要的?这还是需要人来判断,机器永远没法达到这一步
举个简单的例子,查找游戏数据,你得有据可循,你通过游戏界面,知道角色攻击力100点,你可以去CE里面搜,CE怎么知道角色攻击力100点?谁能告诉他?第一步的定位都不可能,连范围都确定不了,怎么指望用机器感知呢?
如果用原版的CE搜索一个数据,点几下搜索就成。但是如果要搜索这个数据的指针,如果这个数据还是某个结构体的成员,那么搜索起来的繁琐程度简直不是人干的活。所以才要想办法要开发一直自己的类似CE的工具