无源码动态调试APK
0x00 工具準(zhǔn)備
1.apktool
2.netbeans或者Intelij(android studio) ? ? ;這里使用netbeans作為例子
3.ddms
4.apk簽名工具
0x01 具體流程
1.用apktool以調(diào)試模式反編譯你需要進(jìn)行逆向調(diào)試的xxxx.apk
[plain] view plain copy
2.將out目錄以“基于現(xiàn)有源代碼的java項(xiàng)目”導(dǎo)入到Netbeans中,并選擇out/smali目錄作為源碼目錄如下圖:
3.用apktool以調(diào)試模式對out目錄進(jìn)行重打包,重打包后的xxxx.apk生成在out/dist目錄下
[plain] view plain copy
[plain] view plain copy
[plain] view plain copy
[plain] view plain copy
此時(shí)被調(diào)試程序會停在最開始處,等待調(diào)試器的連接,如下圖所示:
7.在netbeans中在你需要逆向的關(guān)鍵函數(shù)設(shè)置斷點(diǎn)
8.通過ddms查看相應(yīng)進(jìn)程的調(diào)試端口號
可以知道這里端口號為8700
9.將netbeans連接到該端口
點(diǎn)擊"確定"后,程序就會斷在你設(shè)置斷點(diǎn)的地方,接下來你就可以愉快的玩耍了.
還可以參見:Smalidea無源碼調(diào)試 android 應(yīng)用
原文地址: http://blog.csdn.net/autohacker/article/details/49401215
總結(jié)
以上是生活随笔為你收集整理的无源码动态调试APK的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解密所有APP运行过程中的内部逻辑
- 下一篇: Smalidea无源码调试 androi