Android逆向实例(一)

刚开始学习逆向,从吾爱**里的 《吾爱**安卓逆向入门教程(五)---Smali实战分析》中的练习。

刚开始打开是这样的:

Android逆向实例(一)

Android逆向实例(一)


然后我将通过ApkIDE反编译,并且进行尝试 搜索“知道鸟”。 然而并没有发现么。

Android逆向实例(一)

看smali目录发现一个文件VIPFunction.smali文件,猜测有可能是验证vip的函数,进入看了看

Android逆向实例(一)

文件基本内容如下:看见0x7f030026,进行搜索尝试

Android逆向实例(一)

发现第二个是刚刚的位置,第一个是vipfunction,再次进行搜索,

Android逆向实例(一)

搜索如下

Android逆向实例(一)

依次查看 发现第三个文件有

Android逆向实例(一)

向上翻看发现以下三个Unicode编码,解码为

Android逆向实例(一)

感觉很有可能是判断条件附近,记住:cond_0 向上查看


Android逆向实例(一)

发现在这条判断v0>v2时进行调用,上一条语句克制v2为30,根据第二幅图,v0很可能就是0.


Android逆向实例(一)

在这里我将if-ge改成if-le。 意思为当v0小于v2是,进行跳转cond_o 执行升级函数。Android逆向实例(一)


然后在编译成apk

进行查看

 Android逆向实例(一)

升级  

Android逆向实例(一)

重新打开appAndroid逆向实例(一)

胜利!!!哈哈哈

Android逆向实例(一)


第一次自己**,没有看别人的步骤,不过中间很有想法有些没根据,背后还有些原理不太了解,所以  还要继续学习。

还是很开心的。