YJX_rxjh_23_3.2.5

本文通过分析游戏内存数据,寻找并确定目标坐标的基址,实现游戏角色的自动寻路功能。详细介绍了利用调试工具查找基址的过程,并展示了如何编写汇编指令函数控制角色移动。

利用分析数据 实现走路/寻路

【03:30】0x0146DFF8 目的地坐标基址

【04:50】准备 测试代码

【05:00】0x06600168,这个地址 不是一个基址(ZC: 但是我记得游戏重启后 还是这个地址,它都没有变化的... 换台机应该就肯定不对了),本节课来找到它的基址

  【05:22】内存写入断点 断下,删掉断点 防止游戏掉线,分析代码... 找ESI的来源

    【07:00】最好的方法是通过CE来找(ESI的来源),这样的话 要容易一些 (ZC: 用CE怎么找?直接搜 存放0x06600168的地址?然后一层一层往上找?如果遇到偏移的话 就把偏移去掉 再搜索?)

    【07:54】这里,ESI被赋值为本函数的传入参数([EBP+10]) 【08:05】这里,断下来的话,ESI的之后就是0x06600168

    【08:49】找到两处 对 传入参数([EBP+10]) 进行赋值的语句 【08:55】来源,这样就找到了 基址 和 相对偏移 【09:15】记下EBX的值 0x065FEC8C,EBX的值 也就是我们所说的基址 (ZC: 也不需要验证一下? 这里OD不是断下的状态 EBX就这样确定下来了,也没有验证 是不是基址...) 【09:50】“dd 065FEC8C+15B0” 看了一下,指向的值为0,看来就是不正确的了,虽然说 它也是写入[EBP+10],065FEC8C+14DC 应该是正确的 【10:12】[EBX+15B0]没有断下来,[EBX+14DC]断下来了。 【10:40】游戏中走路测试 验证了一下

【11:05】目的地地址 分析出来了 065FEC8C+14DC 目的地坐标基址

【11:13】测试代码 编写思路

  【17:50】“byte ptr”

  【19:15】类似 指令"mov [ebx], 局部变量"是编译通不过的,需要拆成2句指令。类似"mov [ebx+???], 1"是可以通过编译的

  【20:00】汇编指令 函数编写完成,写 调用walk的代码

  【20:45】测试代码

    【21:12】可以走路 【21:20】虽然能够走路 但是有一点觉得奇怪 (ZC: 【21:25】注意到,他的 注入到游戏的窗体 在失去焦点的时候 还是会挡住游戏的窗口的) 【21:25】还想它还能够穿墙

【21:35】小退游戏一下(ZC: 回到选择人物界面),看看在游戏里面是否真正的进行了走路 也就是说 是角色只是在客户端界面上进行了走路 还是服务器端也进行了走路

  【22:15】好像 应该是成功了

  【22:18】再次调用走路代码,来到坐标为(-89,2072)

    【22:33】再次小退一下

      【22:57】服务器端 没有真正的走路

【23:10】如何 解决 客户端走路 服务器端不走路 的问题?

  【23:43】现在坐标(-58,909)

  【24:55】坐标显示 角色没有移动(ZC: 但是我确实看到 角色刚刚移动了...转了一圈 又回去了?...)

  ZC: 这里 它 把以前找到的疑似走路CALL 都拿来使用,这个原理是什么?这样就能解决本问题?WHY?

  【25:30】从3.2.3中复制测试代码,【26:20】写一个函数 walk3

    【29:00】再来调用一次

    【29:18】现在坐标(25,2104)

    【30:05】客户端 走路OK。现在客户端坐标为(25,2224)

    【30:33】小退之后,坐标也是(25,2224),说明服务器端也走路OK

【30:40】说明 我们找的CALL,最早找到的CALL是正确的,还要配合上一些基址的写入,最终正确。其它2个CALL可以删掉了

【31:00】测试的过程中发现 这段代码还可以穿墙。测试是否具有穿墙功能

  【31:50】有点怪,还有一些bug。【31:58】主要是在walk函数里面,修改2处

    【32:27】这次貌似现象OK

    【32:25】始终 它(ZC: 编写的走路功能代码)第2次调用的时候,类似有一个类似于 瞬移的功能,但是实际上它 应该是没有瞬移。【32:53】(125,2224) 看小退之后的结果如何 【33:21】好像真的实现了瞬移 【34:00】的确好像是实现了小范围的瞬移

1、

2、

 

转载于:https://www.cnblogs.com/debugskill/p/5515725.html

(1)普通用户端(全平台) 音乐播放核心体验: 个性化首页:基于 “听歌历史 + 收藏偏好” 展示 “推荐歌单(每日 30 首)、新歌速递、相似曲风推荐”,支持按 “场景(通勤 / 学习 / 运动)” 切换推荐维度。 播放页功能:支持 “无损音质切换、倍速播放(0.5x-2.0x)、定时关闭、歌词逐句滚动”,提供 “沉浸式全屏模式”(隐藏冗余控件,突出歌词与专辑封面)。 多端同步:自动同步 “播放进度、收藏列表、歌单” 至所有登录设备(如手机暂停后,电脑端打开可继续播放)。 音乐发现与管理: 智能搜索:支持 “歌曲名 / 歌手 / 歌词片段” 搜索,提供 “模糊匹配(如输入‘晴天’联想‘周杰伦 - 晴天’)、热门搜索词推荐”,结果按 “热度 / 匹配度” 排序。 歌单管理:创建 “公开 / 私有 / 加密” 歌单,支持 “批量添加歌曲、拖拽排序、一键分享到社交平台”,系统自动生成 “歌单封面(基于歌曲风格配色)”。 音乐分类浏览:按 “曲风(流行 / 摇滚 / 古典)、语言(国语 / 英语 / 日语)、年代(80 后经典 / 2023 新歌)” 分层浏览,每个分类页展示 “TOP50 榜单”。 社交互动功能: 动态广场:查看 “关注的用户 / 音乐人发布的动态(如‘分享新歌感受’)、好友正在听的歌曲”,支持 “点赞 / 评论 / 转发”,可直接点击动态中的歌曲播放。 听歌排行:个人页展示 “本周听歌 TOP10、累计听歌时长”,平台定期生成 “全球 / 好友榜”(如 “好友中你本周听歌时长排名第 3”)。 音乐圈:加入 “特定曲风圈子(如‘古典音乐爱好者’)”,参与 “话题讨论(如‘你心中最经典的钢琴曲’)、线上歌单共创”。 (2)音乐人端(创作者中心) 作品管理: 音乐上传:支持 “无损音频(FLAC/WAV)+ 歌词文件(LRC)+ 专辑封面” 上传,填写 “歌曲信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值