Smali动态调试方法
准备工具:
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动态调试方法相关推荐
- 安卓逆向分析中常用动态调试方法总结
安卓逆向之----常用动态调试方法 一. 前言 逆向分析中常用的分析方法有:静态分析.动态调试.HOOK等.动态调试的好处是:1)可以在调试的过程中知道参数或者局部变量的值以及变化过程,2)可以快速履 ...
- 安卓逆向_7 --- 六种快速定位关键 Smali 代码的方法 ( 去掉 RE 广告 )
哔哩哔哩:https://www.bilibili.com/video/BV1UE411A7rW?p=34 具体用法,看视频教程( 去掉 RE 的 结束广告 ) 6 种定位关键代码的方法,当然还有其他 ...
- 动态分析Android App之动态调试
这个系列一共有五篇左右,内容主要介绍如何在Java层动态分析和调试Android App,和网上其他教程相比,内容更充实,体系更健全,深入而浅出. 闻道有先后,术业有专攻,希望能给刚入门Android ...
- [免费专栏] Android安全之动态调试APP的一些技巧「Android Studio调试」
也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...
- vc2010中开始执行不调试灰的_反编译动态调试smali全过程
点击上方蓝字关注我,每天进步一点点 大家都知道我们在逆向分析的时候,很多时候主要在分析逻辑.网络抓包.数据来源流向分析.页面逻辑跳转分析.动态调试等.由于很多代码都会混淆,很多时候我们直接通过代码可能 ...
- 012 动态调试smali代码
文章目录 前言 配置调试插件 调试插件的使用 总结 常见问题 前言 之前分析游戏进行破解的时候,都是通过字符串和日志的方式来对程序进行静态分析.但是在遇到算法类型的程序时,这种方法就显得效率特别低,所 ...
- 安卓逆向_13 --- AndroidStudio + Smalidea 动态调试 smali 代码【APK可调试】、gradle 配置
教我兄弟学Android逆向04 动态调试smali代码:https://www.52pojie.cn/thread-658865-1-1.html From:Android Studio 3.6 调 ...
- 安卓逆向_12 --- jeb工具的使用 ( 动态调试 smali 代码 【 普通调试 和 debug调试 】)
From:https://www.52pojie.cn/forum.php?mod=viewthread&tid=742250 jeb 动态调试 smali 代码:https://www.bi ...
- 安卓动态调试七种武器之长生剑 - Smali Instrumentation
转:http://drops.wooyun.org/papers/6045 0x00 序 随着移动安全越来越火,各种调试工具也都层出不穷,但因为环境和需求的不同,并没有工具是万能的.另外工具是死的,人 ...
最新文章
- R语言包_plotly
- 确定组织是否真正敏捷的五种方法
- html文件本质上是一个,html文件是什么
- springmvc-返回值
- java如果属性为空返回其他_后台返回前台数据(实体类)如果存在为空或‘’的属性,如何过滤掉...
- 【大会】除了FFmepg和WebRTC,还有哪些新工具?
- web系统架构设计中需要知道的点(前端篇)
- vue ---- vue 的入门程序
- Go语言中正则表达式的使用
- 正交表生成工具allpairs的使用
- ASEMI整流桥S25VB100,S25VB100参数,S25VB100应用
- CSS3实现动画效果
- 管道—过滤器简介 软件体系结构
- SqlServer配置身份验证登录教程
- 分布式系统三大指标:可扩展性、一致性、持久性
- react钩子_使用Web动画API和React钩子创建高性能动画
- Java OutputStream.write()的功能简介说明
- redis中的save配置项
- 流水不腐,户枢不蠹。运动多些。
- 1.android入门不能忽视的问题之出现“ClassNotFoundException: Didn't find class ...Activity on path: DexPathLis”错误