gpt4 book ai didi

java - 如何在 smali 函数中返回静态结果

转载 作者:行者123 更新时间:2023-11-29 03:24:16 28 4
gpt4 key购买 nike

.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 地址。我该怎么做?

最佳答案

return-object v0 之前执行以下操作

const-string v0, "8c0f0f0f0f0f0f0f"

所以你的完整代码将阅读

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

如果需要,您还可以注释掉使用 StringBuilder 的其他代码。

关于java - 如何在 smali 函数中返回静态结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21889983/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com