android 反編譯,逆向,注入LOG

來源:互聯網
上載者:User

標籤:

反編譯smali注入顯示LOG的代碼,備以後用:

.class public Lnet/iaround/connector/DebugClass;.super Ljava/lang/Object;.source "DebugClass.java"# direct methods.method public constructor <init>()V    .locals 0    .prologue    .line 5    invoke-direct {p0}, Ljava/lang/Object;-><init>()V    return-void.end method.method public static showLog(Ljava/lang/String;)V    .locals 5    .parameter "log"    .prologue    .line 9    new-instance v2, Ljava/lang/Exception;    invoke-direct {v2}, Ljava/lang/Exception;-><init>()V    invoke-virtual {v2}, Ljava/lang/Exception;->getStackTrace()[Ljava/lang/StackTraceElement;    move-result-object v2    const/4 v3, 0x1    aget-object v1, v2, v3    .line 10    .local v1, traceElement:Ljava/lang/StackTraceElement;    new-instance v2, Ljava/lang/StringBuilder;    invoke-virtual {v1}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;    move-result-object v3    invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;    move-result-object v3    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V    const-string v3, "."    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;    move-result-object v2    invoke-virtual {v1}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;    move-result-object v3    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;    move-result-object v2    const-string v3, ":\t"    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;    move-result-object v2    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;    move-result-object v0    .line 11    .local v0, pre:Ljava/lang/String;    const-string v2, "yangjianchao"    new-instance v3, Ljava/lang/StringBuilder;    invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;    move-result-object v4    invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V    invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;    move-result-object v3    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;    move-result-object v3    invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I    .line 12    return-void.end method# virtual methods.method public o()Ljava/lang/String;    .locals 1    .prologue    .line 15    const-string v0, "888888888888888"    .line 21    .local v0, rtn:Ljava/lang/String;    return-object v0.end method



調用方法:

invoke-static {p2}, Lnet/iaround/connector/DebugClass;->showLog(Ljava/lang/String;)V

android 反編譯,逆向,注入LOG

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.