安卓逆向_10 --- Log 日志的插入和分析、toast方法、栈跟踪
From:https://blog.csdn.net/weixin_42680210/article/details/90384358
在安卓逆向中,常常用到 栈跟踪、toast方法、Log日志的插入 等,以便于我们更好的分析代码,下面就演示下这三个方法的使用及简单的分析。。。
1. 插入 Log 信息输出:
在方法的开始处,右击 ---> 插入代码 ---> Log信息输出
插入代码:
然后 反编译 apk,并安装到模拟器,打开 ddms 查看 log 日志
这里我们就看到了刚刚在更新代码添加的 log 信息。
2. toast 弹窗的输出
简单起见,在刚刚的 log 代码位置下面,右击 ---> 插入代码 ---> toast输出 插入一段 toast 代码
反编译 apk,安装后我们查看效果
此时我们也可以在 ddms 中查看到日志输出,由此我们可以分析:
java.lang.Exception: denglibo Toast callstack! strTip=我是toast提示 at android.widget.Toast.show(Toast.java:127)at com.reader.activity.MainActivity.showMustUpdateDialog(MainActivity.java:327)
程序先执行了 MainActivity 文件的 showMustUpdateDialog 方法,然后执行了 show 方法( 注意:程序的运行顺序由下往上执行输出 )。通过简单的插入 toast输出,就可以查看程序的执行顺序,方便我们分析复杂的程序执行顺序。
3. 栈跟踪的使用
在刚刚的 toast 代码下面,我们右击->插入代码->stack trace栈跟踪 插入一段栈跟踪代码
smali 代码:
# 栈跟踪
new-instance v0, Ljava/lang/Exception;
const-string v1, "print trace"
invoke-direct {v0, v1}, Ljava/lang/Exception; -><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception; ->printStackTrace()V
# 栈跟踪
回编译 apk,安装,打开安装好的 apk 和 ddms 查看
同样的我们也可以通过栈跟踪的方法查看到程序执行的顺序!
安卓逆向_10 --- Log 日志的插入和分析、toast方法、栈跟踪相关推荐
- 安卓逆向_7 --- 六种快速定位关键 Smali 代码的方法 ( 去掉 RE 广告 )
哔哩哔哩:https://www.bilibili.com/video/BV1UE411A7rW?p=34 具体用法,看视频教程( 去掉 RE 的 结束广告 ) 6 种定位关键代码的方法,当然还有其他 ...
- 安卓逆向_9 --- log 插桩、Toast 弹窗、smali代码编写和植入 ( 好搜小说 )
From:https://www.bilibili.com/video/BV1UE411A7rW?p=36 如果仅仅用 Smali 来分析代码,效果其实不如用 dex2jar 和 jd-gui 更直观 ...
- 安卓逆向——dy急速版设备抓包分析
dy急速版设备注册分析 使用环境 手机: Nexus 6P 系统:Android 6 Xposed :justTrustMe 应用:dy极速版-10.9.0 1. 抓包 : 当手机第一次安装 ...
- 安卓逆向——某宝app抓取(jadx分析补充)
某宝app抓取(jadx分析补充) 1. jadx 直接打开 搜索不到 核心的加密代码 当 jadx 反编译,分析的时候 发现有大片黄色的伪代码的时候,就是jadx没反编译出来的,用 命令强制反编译 ...
- log日志的java动态代理
问题描述:今天老大告诉我说系统的Log日志要修改,有些参数不能打印,有些参数不能打印,有些参数要替换部分内容,要求系统要尽量小的修改.我修改了一天,现记录如下. 思路: 思路一. 定义方法,传入要打印 ...
- 服务器删除c盘日志文件,win7系统怎么删除c盘中的log日志文件
有很多用户在进行电脑软件操作的时候,会产生大量的日志文件,这些日志文件都是以log为后缀,而产生的文件会存放在c盘当中,多了就会影响到系统的运行速度,所以需要将其删除,那么win7系统如何删除c盘的l ...
- 全栈必备 Log日志
Log日志,不论对开发者自身,还是对软件系统乃至产品服务都是非常重要的事情.每个开发者都接触过日志,以至于每个人对日志的了解都会有所不同. 什么是日志 日志是什么呢?老码农看来,日志是带有明确时间标记 ...
- 明明白白炸鸡--APM固件LOG日志全解析线上视频讨论会
经常有人在各大QQ群求分析LOG日志,分析炸鸡原因.我们作为开发者角度以为,不管是航模爱好者和学习研究APM固件的飞控人员,对于LOG日志的分析都是很有必要的. 其实LOG日志里面已经可以分析出绝大多 ...
- 安卓逆向_24( 一 ) --- Hook 框架 frida( Hook Java层 和 so层) )
From:Hook 神器家族的 Frida 工具使用详解:https://blog.csdn.net/FlyPigYe/article/details/90258758 详解 Hook 框架 frid ...
最新文章
- silverlight中的socket编程注意事项
- android 之UI 高级控件Adapter(适配器详解)
- Kotlin中的高阶函数
- SSL-ZYC 溜冰
- ant a-table 表格数据同步
- [Android]应用语言切换的三种方法
- 用户自治的数字身份在我国的标准
- 华为手机怎么安装Google
- hdu 1598 find the most comfortable road 枚举+最小成生树 kruskal 解题报告
- 协议软件服务器吗,使用开源协议软件搭建即时通讯服务器.doc
- Java二维码生成工具类
- java crm 进销存 websocket即时聊天发图片文字 好友群组 SSM源码
- 【青少年编程】【二级】小瓢虫找妈妈
- 从零开始构建一个高可靠的RabbitMQ镜像集群
- Linux ar命令说明
- 【量化课堂】海龟策略
- 你好,C++(29)脚踏两只船的函数不是好函数 5.4 函数设计的基本规则
- 英语四六级听力有线传输无线发射系统方案-不用申请频率的英语四六级听力无线发射系统
- 四位行波进位加法器_【HDL系列】Sklansky加法器原理与设计
- 常见的软件文件夹命名笔记好