无源码动态调试APK
来源:互联网 发布:开源的数据库管理工具 编辑:程序博客网 时间:2024/05/16 06:54
0x00 工具准备
1.apktool
2.netbeans或者Intelij(android studio) ;这里使用netbeans作为例子
3.ddms
4.apk签名工具
0x01 具体流程
1.用apktool以调试模式反编译你需要进行逆向调试的xxxx.apk
- java -jar apktool_2.0.2.jar d -d -o out xxxx.apk
2.将out目录以“基于现有源代码的java项目”导入到Netbeans中,并选择out/smali目录作为源码目录如下图:
3.用apktool以调试模式对out目录进行重打包,重打包后的xxxx.apk生成在out/dist目录下
- java -jar apktool_2.0.2.jar b -d out
- keytool -genkey -alias parker_android.keystore -keyalg RSA -validity 30000 -keystore parker_android.keystore
- jarsigner -verbose -keystore parker_android.keystore -signedjar xxxx_signed.apk xxxx.apk parker_android.keystore
- adb install xxxx_signed.apk
- adb shell am start -D -n 包名/主activity类名
此时被调试程序会停在最开始处,等待调试器的连接,如下图所示:
7.在netbeans中在你需要逆向的关键函数设置断点
8.通过ddms查看相应进程的调试端口号
可以知道这里端口号为8700
9.将netbeans连接到该端口
点击"确定"后,程序就会断在你设置断点的地方,接下来你就可以愉快的玩耍了.
还可以参见:Smalidea无源码调试 android 应用
原文地址: http://blog.csdn.net/autohacker/article/details/49401215
0 0
- 无源码动态调试APK
- apktool + eclipse 动态调试无源码apk
- AndroidStudio无源码动态调试apk
- Android安全之APK无源码动态调试
- Android 无源码动态调试
- [Android] smalidea 无源码调试 apk
- Android逆向之无源码动态调试
- APK程序Dex文件无源码调试方法讨论
- (android之安全)Android 无源码动态调试工具
- 初探Android SDK无源码动态调试(apktool + eclipse)
- AndroidStudio动态调试apk
- 无源码调试dex
- Android无源码调试APK(使用ApkTool和Eclipse ADT)
- Android无源码调试APK(使用ApkTool和Eclipse ADT)
- Android无源码调试APK(使用ApkTool和Eclipse ADT)
- android加固系列—4.加固前先学会破解,无源码调试apk
- Android逆向之旅---动态方式破解apk前奏篇(Eclipse动态调试smail源码)
- Android逆向之旅---动态方式破解apk前奏篇(Eclipse动态调试smail源码)
- 实现简单的输入编辑,录入正确的字符串,出现‘$’,表示撤销前一个输入,发现连续的‘$’,表示连续撤销前面的输入;发现‘%’,表示放弃前面所有录入;生成最终结果。
- margin和padding的区别
- android开发游记:meterial design 5.0 新增控件介绍及使用方法
- 从jvm编译优化角度解读String的赋值比较
- 让你的web应用更安全
- 无源码动态调试APK
- HelloCSDN
- 解释器模式
- Spring 生产者/消费者 使用
- dom加载和js执行的时间先后
- struts2 文件超出大小限制后报404错误
- lua手工编译遇到的问题
- jQuery checkbox 保存选中项时除去已经选中项
- Java实现代理模式