游戏修改的常用方法.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
游戏修改的常用方法

标 题: 【原创】游戏修改的常用方法之一——远程读写内存(asm 源码详注) 作 者: 王仁军 时 间: 2008-06-15,20:25:46 链 接: /showthread.php?t=66624 comment * 前几日,几个朋友在局域网中玩红警对战,常因游戏中无钱而使战斗长时间 不能结束, 有人就想到用游侠修改金钱来作弊,无奈在网络对战中用游侠修改游戏是要暂停 游戏的,一 人停下大家都停了,作弊就被人发现了。能不能整它个一键锁定,神不知鬼不觉, 不被人发 现?于是我就编写了这个“傻瓜式 RA2 游戏修改器”。为什么没有去破解游戏或 做补钉呢?那 样的话别人玩这个机子的 RA2 游戏也能享受作弊待遇了,且钱数不变易被人发 现作弊了:) 用法: ①把本程序拷到RA2 游戏目录中,运行本程序,游戏程序被启动了 ②开始一场战斗,切记,等游戏界面显示的钱数“不变”时,按下数字键盘 上的星号键 第一遍搜索开始了,也许要好几秒时间,这段时间内你可以点兵派将,但不可使 钱数增减。 ③当你听到提示音且鼠标被置于屏幕左上角时,第一遍搜完了。现在赶紧让 你的钱数变 化,比如建一座电站,最好是钱数再次“不变“时,可以按下数字键盘上的星号 键进行第二 遍搜索了,这次是极极极的快,鼠标没有被置于左上角,说明找到正确地址并已 自动锁定钱 数了。什么?钱数在变化没有锁定?非也!五秒之内你用钱了自然要减少挣钱了 自然要增加 不然旁观者看到钱数不变就知道你作弊了:),这是不同于游侠的地方,要的就是 这个效果。 当一场战斗终了,要开始下一场战斗时,你只要按一下“- ”键,然后重复 上述步骤即 可。为什么要重新搜索?因为每一盘游戏的金钱数地址都不同。 本程序在WinXP/SP2 、ra2 之 1.006 英文版(有中国超牛机器人的那个)运 行通过且稳定 无误。如果是其他版本,只要用十六进制编辑工具搜索数值“008373cch”,改为 你想要的 地址值即可,共有两处要改。这个地址值是怎么得来的?最简单的方法是用游侠 了。有游侠 为啥还要用我这个破玩意儿?因为游侠的界面和暂停会让别人发现你作弊的。用 游侠搜索到 的地址一般有三个,有两个地址值相差4,取较小的那个即可,最大的也是最另 类的那个每 盘游戏都会变,它才是正直的金钱数保存地址,本程序就是要找到这个变化的地 址并锁定数 值。 对于那些弹出游侠界面或暂停后就死掉的游戏,用类似的方法就可以修改了 吧?!如果 数值地址不是象ra2 这样有多个,可在游戏中记下几个数值,然后写入一文件中, 搜索时从文 件中读取数值即可。也可用键盘钩子记录按键,进行无界面动态输入。 * .586 .model flat,stdcall option casemap:none include windows.inc include kernel32.inc include user32.inc include psapi.inc includelib kernel32.lib includelib user32.lib includelib psapi.lib ADD_DATA1 equ 008373cch ;00883c84h ;其他版本要改这个地址值 ;ADD_DATA2 equ 008373d0h ;00883c88h ;这个不用 ADD_DATA3_START equ ;搜索范围开始地址,可根据需要改动 ADD_DATA3_END equ 0f600000h ;搜索范围结束地址,可根据需要改动 MEMSIZE equ 10000h ;每次读取数据块的大小,不宜太小 .code ; ;取得游戏进程的句柄。游戏中按下“*”号键便来到这里 ;有两种常用的方法:进程快照查找法和当前活动窗口法 ; _GetProcessHandle proc comment *在调试时用这段代码取得游戏进程的句柄为好 LOCAL info:PROCESSENTRY32 LOCAL handle:HANDLE invoke CreateToolhelp32Snapshot,TH32CS_SNAPPROCESS,0 ;进程快照 mov handle,eax mov info.dwSize,sizeof PROCESSENTRY32 invoke Process

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档