上篇给大家介绍的是基础+小Demo实践. 如果没有看过的同学可以进去看看.()
本篇主要给大家介绍如何反编译后修改源码, 并打包运行在手机上.
先介绍下本篇文章用到的工具和资源.
1: Android Killer 1.3.1.0 (工具)
2: crackme.apk
还没有破解之前会提示随意输入用户名密码会提示下面的信息.
下面我们来打开apk, 看看源码是怎么回事.
我先用工具(Android Killer) 打开creckme.apk
这个是项目概要. 我们主要看的就是MainActivity 这个类, 其它的不看也没什么关系. 如果有耐心和兴趣的,朋友可以去看看MainActivity里面具体写了什么, 判断机制是什么.
破解步骤:
1: 点击注册按钮后,弹出的toast 信息,这里可以分析出来,是什么条件触发,使程序弹出toas. [关键词搜索]
2: 这个程序,就上面那一步已经足够破解了.
接下来是重点, 大家看到 我前面提到了的方法, setOnClickListener 没有?? 这里就是一个点击事件, 但是这里没有发现Toast 相关的信息. 这个MainActivity.smali都没有发现. 难道搞错了??. 同志,别灰心, 看看项目列表,是不是还有一个MainActivity$1.smali, 这个是一个内部类,我们打开这个smali可以看到有一个onClick方法, 这里就是在点击onClick后,触发的地方.那么我们要具体的看看里面的逻辑.
中间是有几句代码没有截图.
下面我们找到程序入口 onCread 方法. 为什么要早这个入口呢? 我们要在这里找到初始化控件的函数,对于这个程序来说, 只有一个Buttong(按钮)比较容易找到,我们可以在onCread里面找到Button的监听(setOnClickListener)
如果看不懂smali可以使用
来源: