一、ddms
该工具位于sdk/tools目录下,双击打开即可
软件界面
调试获取函数信息:
1.
2.
3.
4.
5.
6.之后会弹出这个界面
7.点击按钮,通常都会产生onClick这个监听方法,我们直接在find:中搜索onClick
可以看到,onClick产生于.MainActivity这个类中
想要获取点击注册后的正确注册码,那么接下来就是jeb的事情了,DDMS暂时介绍到这里,关于DDMS软件的其他具体介绍可参考:https://blog.youkuaiyun.com/qq_15228737/article/details/82866465
二、jeb2.27断点调试
运行jeb2.2.7的时候一开始产生闪退,把jdk1.8.0_191改成jdk1.8.0_111的就可以正常运行了
1.使用jeb打开apk进行调试
2.smali到java
3.
找到onClick,通过阅读源代码可发现,校验注册码是否正确的地方是在checkSN这个函数里面校验的 ,我们双击checkCN进入这个函数
同样的,通过阅读checkCN的代码可发现,正确的注册码应该是这个v5.toString() 的值,此时我们只要通过调试获取这个v5.toString() 的值即可,由于jeb只能通过smali调试,接下来第一步就是在smali中设置断点
4.设置断点进行调试
(1)
(2)
(3)断点设置完后点击Start...开始进行调试
(4)
(5)
(6)进入模拟器点击按钮触发函数
(7)调试按钮介绍
(8)
(9)大功告成