Android 反汇编Smali语言中插入log打印
来源:互联网 发布:淘宝拍摄模特怎么样 编辑:程序博客网 时间:2024/06/16 05:26
针对Android中Smali代码逆向分析,由于现在调试技术有限,一种相对简单的办法是在Smali中加入Log输出:
.locals 4。。。。。const-string v3, "zhangmin"invoke-static {v3, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
注意:在函数的开头要至少增加一个寄存器(.locals 的值增加一个)。
假如Log.d()函数的第二个参数为null,那么运行时会报错,可以用下面的方法解决:
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Zmove-result v2if-nez v2, :errornull_1const-string v3, "zhangmin"invoke-static {v3, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I:errornull_1
如果查看int值,首先要将变量转为String,再来查看,需要添加2个寄存器:
.locals 5#。。。。。const-string v3, "zhangmin"invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;move-result-object v4invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
查看boolean值的打印类似int,先转换成String
.locals 5#。。。。。const-string v3, "zhangmin"invoke-static {v1}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;move-result-object v4invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
0 0
- Android 反汇编Smali语言中插入log打印
- Android 反汇编Smali语言中插入log打印
- Smali打印log简单代码
- Android中打印log
- apk反汇编之smali语法
- apk反汇编之smali语法
- apk反汇编之smali语法
- apk反汇编之smali语法
- apk反汇编之smali语法(转)
- 【翻译】apk反汇编之smali语法
- android killer插入log打印加密字符串
- Smali语法 log打印 与 Toast
- Android中apk包的反汇编
- Android中apk包的反汇编
- C语言中插入汇编nop指令
- 在smali文件中添加java log
- Android Studio+ideasmali动态调试smali汇编
- android中Log打印日志相关信息
- OpenERP仓库
- cocos2d-x-2.2.3和vs2012环境配置
- java定时任务的实现
- 从Java到C++——常量值的使用和定义
- HDU 1455
- Android 反汇编Smali语言中插入log打印
- procedure show_space_assm
- 深入理解 Java中的 流 (Stream)
- 关于编程语言的演化
- javasript体系结构
- 寻址方式与指令系统
- C# SqlServer操作类
- android检测当前网络是否可用
- 《自己动手写操作系统 》第九章 一 简易硬盘驱动的实现