吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3117|回复: 2
收起左侧

[会员申请] 申请会员ID:re_psyche

[复制链接]
吾爱游客  发表于 2018-8-5 13:17
1、申 请 I D:re_psyche
2、个人邮箱:1220159086@qq.com
3、原创技术文章:
C++游戏调试
学习c++以后一直想逆向c++编写的apk,终于找到了一款经典的游戏—2048 puzzle。 1.png 我们先找到.so文件 2.png 看到后面有cpp格式我们可以更加确认是c++编写的文件了。对于这一种消除类型的游戏,我们可以直接搜索关键函数--random函数 3.png arc4random通过它可以产生随机数,所以我们找到他的位置。 4.png 我们继续查看一下交叉引用,看一下在别的地方有没有特别的发现。 5.png 关键的地方有两处:Index是索引,addBoxRandom这个也比较好看出来,进入之后,就是操作,上下左右滑动时,会随机产生牌。 6.png F5查看一下伪代码,这里v4是一个随机数,我们关注的就应该是v4,看后面哪一个寄存器为v4.这边就是整个逆向过程中最关键的地方了。我们找到了关键的v4,只要修改了关于v4的寄存器,我们就可以控制产生的随机数。 7.png 之后我们可以用adb调试了。安装到手机进行动态调试。我们用apkmessenger查看一下包 8.png 我们需要的就是他的包名,之后再开一个端口,进IDA,在debuger中勾选了Android选项,将我们获取到的包名搜索一下。就可以利用IDA进行动态调试了。 9.png 10.png 我们搜索一下之前的addBoxRandom函数,之后F9,之后就是操作手机了,滑动以后,继续往下看,就能看到我们之前说的Index索引,继续进。我们此时应该修改R2寄存器的值(多次实验发现寄存器R2是v4),2的11次方是2048,根据进制转化,直接把1改为B就ok。 11.png
12.png
13.png
14.png
15.png
最后贴一下2048的链接,想尝试的可以试一下链接:https://pan.baidu.com/s/11JY6RyekTZGSyHSgyDCgIw密码:pmjd

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Hmily 发表于 2018-8-6 17:52
抱歉,未能达到申请要求,申请不通过,可以关注论坛官方微信(吾爱破解论坛),等待开放注册通知。
吾爱游客  发表于 2018-8-7 13:36
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-3-29 21:14

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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