逆向攻击破解安卓游戏

**

主要使用三个工具

**
1、Il2CppDumper软件

2、IDA_Pro_v7.0软件

3、AndroidKiller软件

使用Il2CppDumper对关键函数的偏移进行分析,也就是找到相关代码的地址信息。

使用IDA_Pro_v7.0找到相关地址信息,并且找到相关伪代码。

使用AndroidKiller进行最后的签名。

首先下载一款Android的小游戏。利用解压软件进行解压。此次测试针对的是U3Dil2cpp打包的小游戏,首先文件目录lib\armeabi-v7a\中要包含libil2cpp.so文件,还有文件目录assets\bin\Data\Managed\Resources目录下要包含mscorlib.dll-resources.dat文件这样能进行分析。

一、使用Il2CppDumper软件进行分析

逆向攻击破解安卓游戏
直接选择上述的两个文件打开进行分析即可。上述直接输入3即可。
在这里插入图片描述
打开Il2CppDumper所在的目录打开文件dump.cs,直接使用记事本格式即可。
在这里插入图片描述
逆向攻击破解安卓游戏
一般在代码当中使用 get_money()这种格式来编写相应的代码,这就是获得金钱的相关代码,直接搜索即可。其余的参量的修改方式和此图一样。
在这里插入图片描述

后面就是相应的位置地址,也就是0x893518,记住这个地址。

二、使用IDA_Pro_v7.0软件进行分析

直接将文件libil2cpp.so拖入到IDA_Pro_v7.0软件当中,即可打开。
在这里插入图片描述

打开之后如下图所示:
在这里插入图片描述

复制刚才的地址0x893518,按G键进行搜索。

在这里插入图片描述
搜索之后可以到地址所处位置的代码,再点击P就可以看到相应的汇编代码。

在这里插入图片描述
可以看到就是把0x18这个值放到了R0寄存器当中,按F5键就可以看到伪代码。

在这里插入图片描述
将相应的汇编代码改为 MOV R0, #0xFFFFFFF,也就是将0xFFFFFFF写入到R0寄存器当中。再按ctrl+alk+K就可以对其进行修改。

在这里插入图片描述
在这里插入图片描述
可以看到伪代码也相应地发生了变化。打包进行存储,然后利用新生成的数据文件直接去替换压缩包也就是apk当中的文件。

三、使用AndroidKiller进行签名

用AndroidKiller反向编译打开之后,进行签名认证,没有这一步,可能会出现问题。

在这里插入图片描述
签名完之后再进行编译,生成的apk文件就可以安装使用了。

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值