开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 9296|回复: 8
收起左侧

[Windows逆向] 魔力宝贝秒遇怪功能分析

[复制链接]
发表于 2022-11-24 15:20:59 | 显示全部楼层 |阅读模式   福建省福州市
《魔力宝贝》作为一款非常早的网络游戏,可谓是经久不衰。作为这样一款古老的2D回合制网游,早些年的一些开发理念也导致了游戏中的漏洞比较多。秒遇怪和不遇怪是回合制网游玩家梦寐以求的外挂功能,而这款游戏就可以实现。
所谓秒遇怪是只在无需移动或者短距离移动的情况下就可以频繁遇怪,这种功能很明显是通过主动发送协议完成的。或者说游戏中有这样一个功能函数,使游戏在人物移动时被随机触发,如果我们主动去调用这个函数,就可以绕过随机代码,让概率事件变为必然事件。
首先我们附加OD,在send函数处下断观察。很明显,每一步走路都是发包的(如图)
   
如果我们想在send处断到遇怪包,就要对走路进行过滤,通过条件断点来达到效果。同时我们处理了一些心跳等干扰包后,断到了包长为11的遇怪包(如图)
   

通过多次下断,我们发现这个遇怪包并不是明文的,而是随机加密的,那么我们就需要到外层函数去寻找明文函数,或者对加密功能进行分析(如图)
   
在跳出简单的线程循环后我们,不断的返回,来到了一处参数简单,调用方便的功能函数,而这个函数内部将会对遇怪参数进行加密。所以我们调用外部的这个函数即可。(如图)
   
通过代码注入器注入后,我们发现秒遇怪功能已经实现。既然秒遇怪功能可以实现,那么不遇怪功能自然也是没问题的。我们只需要将遇怪函数屏蔽掉,或者将遇怪协议进行拦截,就可以达到不遇怪的效果。


辅助科技人工智能逆向编程交流群264632039


发表于 2024-4-27 16:48:29 | 显示全部楼层   河北省廊坊市
厉害了 现在还能做吗?
回复 支持 反对

使用道具 举报

签到天数: 10 天

发表于 2023-1-21 20:20:20 | 显示全部楼层   广西壮族自治区柳州市
这游戏当年沉迷了一段时间
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)
发表于 2022-12-21 02:16:27 | 显示全部楼层   广东省潮州市
图片没有加载出来呢?
回复 支持 反对

使用道具 举报

发表于 2022-12-11 03:37:31 | 显示全部楼层   海南省三亚市
看不到图
回复 支持 反对

使用道具 举报

发表于 2022-11-26 09:13:30 | 显示全部楼层   湖南省岳阳市
厉害了                                                               
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2022-11-24 18:22:50 | 显示全部楼层   江苏省苏州市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

发表于 2022-11-24 16:51:54 | 显示全部楼层   新疆维吾尔自治区喀什地区
看一下是不是可以
回复 支持 反对

使用道具 举报

结帖率:43% (3/7)
发表于 2022-11-24 16:35:51 | 显示全部楼层   广西壮族自治区南宁市
群没有收到
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表