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方法、栈跟踪相关推荐

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

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

  2. 安卓逆向_9 --- log 插桩、Toast 弹窗、smali代码编写和植入 ( 好搜小说 )

    From:https://www.bilibili.com/video/BV1UE411A7rW?p=36 如果仅仅用 Smali 来分析代码,效果其实不如用 dex2jar 和 jd-gui 更直观 ...

  3. 安卓逆向——dy急速版设备抓包分析

    dy急速版设备注册分析 使用环境 手机: Nexus 6P    系统:Android 6 Xposed :justTrustMe 应用:dy极速版-10.9.0  1.  抓包 : 当手机第一次安装 ...

  4. 安卓逆向——某宝app抓取(jadx分析补充)

    某宝app抓取(jadx分析补充) 1.  jadx 直接打开 搜索不到 核心的加密代码 当 jadx 反编译,分析的时候 发现有大片黄色的伪代码的时候,就是jadx没反编译出来的,用 命令强制反编译 ...

  5. log日志的java动态代理

    问题描述:今天老大告诉我说系统的Log日志要修改,有些参数不能打印,有些参数不能打印,有些参数要替换部分内容,要求系统要尽量小的修改.我修改了一天,现记录如下. 思路: 思路一. 定义方法,传入要打印 ...

  6. 服务器删除c盘日志文件,win7系统怎么删除c盘中的log日志文件

    有很多用户在进行电脑软件操作的时候,会产生大量的日志文件,这些日志文件都是以log为后缀,而产生的文件会存放在c盘当中,多了就会影响到系统的运行速度,所以需要将其删除,那么win7系统如何删除c盘的l ...

  7. 全栈必备 Log日志

    Log日志,不论对开发者自身,还是对软件系统乃至产品服务都是非常重要的事情.每个开发者都接触过日志,以至于每个人对日志的了解都会有所不同. 什么是日志 日志是什么呢?老码农看来,日志是带有明确时间标记 ...

  8. 明明白白炸鸡--APM固件LOG日志全解析线上视频讨论会

    经常有人在各大QQ群求分析LOG日志,分析炸鸡原因.我们作为开发者角度以为,不管是航模爱好者和学习研究APM固件的飞控人员,对于LOG日志的分析都是很有必要的. 其实LOG日志里面已经可以分析出绝大多 ...

  9. 安卓逆向_24( 一 ) --- Hook 框架 frida( Hook Java层 和 so层) )

    From:Hook 神器家族的 Frida 工具使用详解:https://blog.csdn.net/FlyPigYe/article/details/90258758 详解 Hook 框架 frid ...

最新文章

  1. silverlight中的socket编程注意事项
  2. android 之UI 高级控件Adapter(适配器详解)
  3. Kotlin中的高阶函数
  4. SSL-ZYC 溜冰
  5. ant a-table 表格数据同步
  6. [Android]应用语言切换的三种方法
  7. 用户自治的数字身份在我国的标准
  8. 华为手机怎么安装Google
  9. hdu 1598 find the most comfortable road 枚举+最小成生树 kruskal 解题报告
  10. 协议软件服务器吗,使用开源协议软件搭建即时通讯服务器.doc
  11. Java二维码生成工具类
  12. java crm 进销存 websocket即时聊天发图片文字 好友群组 SSM源码
  13. 【青少年编程】【二级】小瓢虫找妈妈
  14. 从零开始构建一个高可靠的RabbitMQ镜像集群
  15. Linux ar命令说明
  16. 【量化课堂】海龟策略
  17. 你好,C++(29)脚踏两只船的函数不是好函数 5.4 函数设计的基本规则
  18. 英语四六级听力有线传输无线发射系统方案-不用申请频率的英语四六级听力无线发射系统
  19. 四位行波进位加法器_【HDL系列】Sklansky加法器原理与设计
  20. 常见的软件文件夹命名笔记好

热门文章

  1. 21届校招薪资曝光:严重倒挂老员工!
  2. Android Binder漏洞挖掘技术与案例分享
  3. 论文浅尝 | WWW2020 - 知识图谱中的实体摘要:算法、评价和应用 (PPT)
  4. 停止追赶最新的 RPA 趋势
  5. 10 操作系统第二章 进程管理 死锁、死锁的处理策略 银行家算法
  6. 软工大二下半年第四周学习进度
  7. 雷林鹏分享:C# 多态性
  8. Turtle库(海龟)
  9. 【LeetCode】152. Maximum Product Subarray
  10. 团结就是力量,TeamCola浅谈创业团队腾云驾雾的归国征程