Android逆向初级-smali日志注入

来源:互联网 发布:大数据应用的典型案例 编辑:程序博客网 时间:2024/05/29 13:07

通过apktool反编译得到的smali文件,用UE或者文本编辑器可以打开。

smali文件有些类似汇编语言。我们这里只是要注入日志,无需过多了解语法。

基本分3步。

1、在每一个方法下都有一个.locals 3 这个语句。这个是申请寄存器个数,也就是定义变量数。需要在原有基础上增加1.

2、找到关键的变量或者方法调用地点,在下面定义我们自己的日志标签变量。

    const-string v9, "xxx"

3、下面写调用日志输出的语句。{}里面试变量。第一个变量是日志输出的表示,第二个是要输出的内容。

    invoke-static {v9, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
    
    invoke-static {v9, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I

如下图,我们这里输出的是url方法返回给变量v0,我们输入v0。