ddms简单介绍及jeb2.2.7断点调试使用示例(获取正确的注册码)

本文详细介绍了如何使用DDMS工具从Android设备获取应用程序的实时信息,以及如何利用JEB进行深入的APK文件调试,包括smali到java的转换、设置断点和调试流程。通过实际案例演示了如何在模拟器上触发函数并获取关键数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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)大功告成


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值