1
.method public c()Ljava/lang/String;
.locals 3

const/4 v1, 0x0

const-string v0, "wifi"

invoke-virtual {p0, v0}, Lcom/genwen/looltv/start/Appstart;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

move-result-object v0

check-cast v0, Landroid/net/wifi/WifiManager;

if-nez v0, :cond_1

move-object v0, v1

:goto_0
if-eqz v0, :cond_2

invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getMacAddress()Ljava/lang/String;

move-result-object v0

if-eqz v0, :cond_0

const-string v1, ":"

const-string v2, ""

invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

move-result-object v0

new-instance v1, Ljava/lang/StringBuilder;

const-string v2, "8c0f"

invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

move-result-object v0

invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

move-result-object v0

:cond_0
:goto_1
return-object v0

:cond_1
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;

move-result-object v0

goto :goto_0

:cond_2
move-object v0, v1

goto :goto_1
.end method

これは単純な smali 関数で、MAC アドレスから : を取り除いた後、先頭に '8c0f' を付けてデバイスの MAC アドレスを返します。

実際の MAC アドレスではなく、「8c0f0f0f0f0f0f0f」のような静的な MAC アドレスを返すようにします。どうやってやるの?

4

2 に答える 2

2

直前に次のreturn-object v0ことを行います

const-string v0, "8c0f0f0f0f0f0f0f"

したがって、完全なコードが読み取られます

const-string v0, "8c0f0f0f0f0f0f0f"
return-object v0

必要に応じて、を使用する他のコードをコメントアウトすることもできStringBuilderます。

于 2014-03-08T07:18:06.087 に答える
2

ここでは、apktool を使用して java を smali に変換します。

Java コード:

private static final String TAG = "Loop";

public static String getTag()
{
    return TAG;
}

スマリコード:

# static fields
.field private static final TAG:Ljava/lang/String; = "Loop"

.method public static getTag()Ljava/lang/String;
    .locals 1

    .prologue
  .line 35
    const-string v0, "Loop"

  .line 38
    return-object v0
.end method
于 2014-03-19T10:58:24.113 に答える