Java 如何记录方法-Smali中引用的字符串
我一直在尝试对Android应用程序进行反向工程,我想知道如何记录某个字符串。以下是我尝试从中记录字符串的方法:Java 如何记录方法-Smali中引用的字符串,java,reverse-engineering,smali,Java,Reverse Engineering,Smali,我一直在尝试对Android应用程序进行反向工程,我想知道如何记录某个字符串。以下是我尝试从中记录字符串的方法: .method private getValue(Ljava/lang/String;)[B .locals 2 .param p1, "parameter" # Ljava/lang/String; .prologue .line 216 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljav
.method private getValue(Ljava/lang/String;)[B
.locals 2
.param p1, "parameter" # Ljava/lang/String;
.prologue
.line 216
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lcom/directory/theseSettings;->newSettings:Lcom/directory/NewSettings;
iget-object v1, v1, Lcom/directory/NewSettings;->newValue:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, 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
const-string v1, "UTF-8"
invoke-static {v0, v1}, Lorg/apache/http/util/EncodingUtils;->getBytes(Ljava/lang/String;Ljava/lang/String;)[B
move-result-object v0
return-object v0
.end method
我希望在jadx方法中记录“this.newSettings.newValue”,我猜应该是:
iget-object v1, v1, Lcom/directory/NewSettings;->newValue:Ljava/lang/String;
在斯马里
唯一的问题是我不知道如何记录它,我可以使用
const-string v0, “PARAMETER:”
invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
但是如果它在方法中被引用,而不是被“传递”给它,我不知道该怎么做。检查所有的问题谢谢tip@SYS\u V检查所有的问题谢谢tip@SYS\u V
const-string v0, “PARAMETER:”
invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I