通过smali注入log和函数调用堆栈
来源:互联网 发布:mac系统彻底删除软件 编辑:程序博客网 时间:2024/06/02 00:30
0x00
smali注入log,看本文前,请大家先看Android安全–加强版Smali Log注入。
有几点要说明:
1、在上文中,crack.smali,并不是作者直接写的smali文件,而是先写java代码然后编译成dex,再用apktool把dex反编译成smali得到的。我们也可以用这种方法来注入我们自己定义的类。
2、使用crack.smali时,要先修改寄存器的数量,然后再插入smali语句。
0x01
我们在反编译apk时,常常要知道函数的调用堆栈,对应的java代码如下:
new Exception("print trace").printStackTrace();
将其转换成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
插入后,通过logcat即可观察到堆栈,使用命令adb logcat *:e。
0 0
- 通过smali注入log和函数调用堆栈
- 在 iOS 通过堆栈 crash log debug定位函数调用入口
- 函数调用约定和堆栈
- 函数调用约定和堆栈
- 函数调用约定和堆栈
- 函数调用约定和堆栈
- 函数调用约定和堆栈
- 函数调用约定和堆栈
- 函数调用约定和堆栈
- 函数调用约定和堆栈
- 堆栈和函数调用过程
- ios打LOG 打出函数调用详细堆栈
- 函数堆栈和函数调用规范
- 函数调用堆栈分析
- 函数调用堆栈分析
- 堆栈与函数调用
- 函数调用 堆栈
- 堆栈与函数调用
- teradata ANSI extension-QUALIFY
- 拖拽Imformatica Repository Navigator
- HDU 1051:Wooden Sticks
- SQL Server 2008怎么自动备份数据库
- 用NSOperation写下载队列
- 通过smali注入log和函数调用堆栈
- Android 从xml文件中实现虚线和实线的方法
- Myeclipse下使用svn插件添加URL资源位置未找到
- Linux中常用操作命令
- 什么是J2EE
- 多线程编程 - GCD
- 使用 Apache Commons CLI 开发命令行工具
- 写在参加工作后-记录
- Tab Control控件简单使用