Android手机端开发神器AIDE的内购破解

前言

在早些时候,我们开发Android软件(java语言)都是通过pc上的AS和IDEA之类的软件进行开发,但是后来出现了这个国外大神开发的AIDE软件,虽然功能上有很大的局限性,但开发一些小玩意还是绰绰有余。把这些功能移植到手机端,从整体上来说,我也对这个软件作者非常的佩服和赞。(我平时捣鼓小东西也是用这个)

逆向分析

今天我这篇文章的主题是以破解AIDE内购功能为主,别的先暂且不谈!首先我拿到了原包(Google Play上的)

首先我安装打开,发现了这个我认为具有突破性的界面

然后用我使用我安利的一款手机反编译软件APKTOOL来反编译它

我一看 我人蒙了 apk内部全部资源都是这种格式 不用想apk肯定混淆了….但是关键部分字符串还是能搜索到的,这令人感到些许的欣慰!

我直接一番寻找 找到了弹出的那个要我们内购的资源,But 一番定位发现太多了 并没有什么太大的用处。

最终经过一番瞎几把乱植入log看信息,最终终于发现有个地方存在着入口。
[userreading]

这里你能看到一个判断 判断里面有着打开Google Play Store的意图,其实就是没付费跳转Google Play Store去付费….

那接下来就来看看这个判断吧

if (!U.ef())

这个U类在

import com.aide.ui.U;

我们就直接过去看看U类里面的ef方法

咦 就是个直接return false; 你能忍吗?我可不能忍!直接改成return true;

.method public static ef()Z
.locals 5

const/4 v0, 0x0

const-wide v1, -0x3b49f94660aeac7cL # -1.040161185864119E23

:try_start_0
sget-boolean v3, Lcom/aide/ui/U;->EQ:Z

if-eqz v3, :cond_0

invoke-static {v1, v2, v0}, Lwu;->j6(JLjava/lang/Object;)V
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0

:cond_0
const/4 v0, 0x0

return v0

:catch_0
move-exception v3

.line 1
sget-boolean v4, Lcom/aide/ui/U;->we:Z

if-eqz v4, :cond_1

invoke-static {v3, v1, v2, v0}, Lwu;->j6(Ljava/lang/Throwable;JLjava/lang/Object;)V

:cond_1
throw v3
.end method

直接改成

.method public static ef()Z
.locals 5

const/4 v0, 0x0

const-wide v1, -0x3b49f94660aeac7cL # -1.040161185864119E23

:try_start_0
sget-boolean v3, Lcom/aide/ui/U;->EQ:Z

if-eqz v3, :cond_0

invoke-static {v1, v2, v0}, Lwu;->j6(JLjava/lang/Object;)V
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0

:cond_0
#改这里哦 兄弟们 0x0变0x1 (别问我为什么)
const/4 v0, 0x1

return v0

:catch_0
move-exception v3

.line 1
sget-boolean v4, Lcom/aide/ui/U;->we:Z

if-eqz v4, :cond_1

invoke-static {v3, v1, v2, v0}, Lwu;->j6(Ljava/lang/Throwable;JLjava/lang/Object;)V

:cond_1
throw v3
.end method

[/userreading]
然后编译一下运行看看效果


看到这里基本就是内购完成了,剩下的其他操作也就很简单了。我这里就不一一详细的说下去了。

总结

这个软件的防护措施做的也比较牛批,混淆的app往往令人很抬不起兴趣,不过有防就有攻,只有能力不足与耐心的缺失。在分析这个软件的时候我也绕了很多圈,可能别人和我的思路不同,但我只是分享自己的思路给大家,别人的是别人的。

严重声明:本文的目的只有一个,利用样本案例分析讲解更多的逆向技术和知识,如果有人以非法目的利用本文技术谋取利益,带来一切法律责任都将由操作者承担,与本文作者无关。

———-

哼哼,看了我这个这么赞的教程是不是要转发一下啊!

官方交流群:963859174
官方交流群:963859174
官方交流群:963859174

———-
**版权声明**
本文是Mobai原创文章,转载请附上原文出处链接和本声明。
本文链接:https://boke.whitemo.xyz/index.php/archives/10/

© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享
评论 抢沙发

请登录后发表评论