准备工具:

apktool

eclipse

调试步骤:

1.对apk使用apktool反编译出可调试的smali代码到testout文件夹

apktoold 的-d test.apk -o testout注意-d参数是生成可调试代码2,在AndroidManifest.xml中,设置application为可调试:android:debuggable="true"3,找到Lancher入口4,在入口类的OnCreate方法中,在第一句前插入
invoke-static {}, Landroid/os/Debug;->waitForDebugger()V
记得添加a=0;以上2-4步也可以用shell命令:am start -D -n 包名/类名
进入调试等待5,重新打包,记得仍然用-d参数
apktoold b -d testout -o debug.apk6, 重签名7,安装apk,并启动,此时程序触发调试点8,打开eclipse,导入smali工程1) File -> New -> Project -> Java Project -> Next2) Project Name随便起,Use default location选项去掉,Location选择out文件夹,然后Next3) 把smali文件夹设为Source Folder,然后Finish9,下断点10,打开DDMS,查看待调试程序的端口,860011,  回到eclipse,配置远程调试1) 菜单Run -> Debug -> Debug Configurations2) 双击Remote Java Application,Host处默认localhost就行,Port填第10步得到的8600,然后Apply -> Debug。

转载于:https://blog.51cto.com/mingyuxing/1626665

Smali动态调试方法相关推荐

  1. 安卓逆向分析中常用动态调试方法总结

    安卓逆向之----常用动态调试方法 一. 前言 逆向分析中常用的分析方法有:静态分析.动态调试.HOOK等.动态调试的好处是:1)可以在调试的过程中知道参数或者局部变量的值以及变化过程,2)可以快速履 ...

  2. 安卓逆向_7 --- 六种快速定位关键 Smali 代码的方法 ( 去掉 RE 广告 )

    哔哩哔哩:https://www.bilibili.com/video/BV1UE411A7rW?p=34 具体用法,看视频教程( 去掉 RE 的 结束广告 ) 6 种定位关键代码的方法,当然还有其他 ...

  3. 动态分析Android App之动态调试

    这个系列一共有五篇左右,内容主要介绍如何在Java层动态分析和调试Android App,和网上其他教程相比,内容更充实,体系更健全,深入而浅出. 闻道有先后,术业有专攻,希望能给刚入门Android ...

  4. [免费专栏] Android安全之动态调试APP的一些技巧「Android Studio调试」

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

  5. vc2010中开始执行不调试灰的_反编译动态调试smali全过程

    点击上方蓝字关注我,每天进步一点点 大家都知道我们在逆向分析的时候,很多时候主要在分析逻辑.网络抓包.数据来源流向分析.页面逻辑跳转分析.动态调试等.由于很多代码都会混淆,很多时候我们直接通过代码可能 ...

  6. 012 动态调试smali代码

    文章目录 前言 配置调试插件 调试插件的使用 总结 常见问题 前言 之前分析游戏进行破解的时候,都是通过字符串和日志的方式来对程序进行静态分析.但是在遇到算法类型的程序时,这种方法就显得效率特别低,所 ...

  7. 安卓逆向_13 --- AndroidStudio + Smalidea 动态调试 smali 代码【APK可调试】、gradle 配置

    教我兄弟学Android逆向04 动态调试smali代码:https://www.52pojie.cn/thread-658865-1-1.html From:Android Studio 3.6 调 ...

  8. 安卓逆向_12 --- jeb工具的使用 ( 动态调试 smali 代码 【 普通调试 和 debug调试 】)

    From:https://www.52pojie.cn/forum.php?mod=viewthread&tid=742250 jeb 动态调试 smali 代码:https://www.bi ...

  9. 安卓动态调试七种武器之长生剑 - Smali Instrumentation

    转:http://drops.wooyun.org/papers/6045 0x00 序 随着移动安全越来越火,各种调试工具也都层出不穷,但因为环境和需求的不同,并没有工具是万能的.另外工具是死的,人 ...

最新文章

  1. R语言包_plotly
  2. 确定组织是否真正敏捷的五种方法
  3. html文件本质上是一个,html文件是什么
  4. springmvc-返回值
  5. java如果属性为空返回其他_后台返回前台数据(实体类)如果存在为空或‘’的属性,如何过滤掉...
  6. 【大会】除了FFmepg和WebRTC,还有哪些新工具?
  7. web系统架构设计中需要知道的点(前端篇)
  8. vue ---- vue 的入门程序
  9. Go语言中正则表达式的使用
  10. 正交表生成工具allpairs的使用
  11. ASEMI整流桥S25VB100,S25VB100参数,S25VB100应用
  12. CSS3实现动画效果
  13. 管道—过滤器简介 软件体系结构
  14. SqlServer配置身份验证登录教程
  15. 分布式系统三大指标:可扩展性、一致性、持久性
  16. react钩子_使用Web动画API和React钩子创建高性能动画
  17. Java OutputStream.write()的功能简介说明
  18. redis中的save配置项
  19. 流水不腐,户枢不蠹。运动多些。
  20. 1.android入门不能忽视的问题之出现“ClassNotFoundException: Didn't find class ...Activity on path: DexPathLis”错误

热门文章

  1. c# 操作 Excel
  2. 在XP中轻松获取未使用的局域网IP地址
  3. 微软发布Visual Studio 2010 SP1公测版
  4. 键盘上每个键作用!!! (史上最全的)­
  5. Android开发学习之录音同步播放的实现
  6. Android RelativeLayout 属性
  7. Eclipse 在开发中使用到的快捷键很实用 .
  8. 《Spring Boot实战》读书笔记
  9. spring-data-redis和jedis版本对应问题
  10. 光伏项目用地政策解析