安卓逆向工程–修改smali实现软件破解
本篇博客重点介绍基于--授权key方式的破解
1 简介
所谓授权key就是指软件通过安装在手机里的授权apk,实现各种高级功能。 而我们的目的就是不去安装授权apk从而实现使用高级功能。
2 开始分析
环境是Android Killer 1.3.1,
这是我们需要逆向的apk,如果不破解,我们默认只有免费版本,而后两项不显示
3分析MainActivity.smali
- 通过Android知识我们知道,在启动的时候会默认执行onCreate方法,于是定位到
.method public onCreate(Landroid/os/Bundle;)V
2.因为使用高级版必然会更改title和Button,所以我们定位到这里
:cond_0
:goto_0
invoke-virtual {p0, v0}, Lcom/droider/free/MainActivity;->getString(I)Ljava/lang/String;
move-result-object v1
.line 36
.local v1, "titleString":Ljava/lang/String;
invoke-virtual {p0, v1}, Lcom/droider/free/MainActivity;->setTitle(Ljava/lang/CharSequence;)V&#