Android逆向实例(一)
刚开始学习逆向,从吾爱**里的 《吾爱**安卓逆向入门教程(五)---Smali实战分析》中的练习。
刚开始打开是这样的:
查
然后我将通过ApkIDE反编译,并且进行尝试 搜索“知道鸟”。 然而并没有发现么。
看smali目录发现一个文件VIPFunction.smali文件,猜测有可能是验证vip的函数,进入看了看
文件基本内容如下:看见0x7f030026,进行搜索尝试
发现第二个是刚刚的位置,第一个是vipfunction,再次进行搜索,
搜索如下
依次查看 发现第三个文件有
向上翻看发现以下三个Unicode编码,解码为
感觉很有可能是判断条件附近,记住:cond_0 向上查看
发现在这条判断v0>v2时进行调用,上一条语句克制v2为30,根据第二幅图,v0很可能就是0.
在这里我将if-ge改成if-le。 意思为当v0小于v2是,进行跳转cond_o 执行升级函数。
然后在编译成apk
进行查看
升级
重新打开app
胜利!!!哈哈哈
第一次自己**,没有看别人的步骤,不过中间很有想法有些没根据,背后还有些原理不太了解,所以 还要继续学习。
还是很开心的。