Android 애플리케이션을 뒤집습니다. 읽는 동안, 나는 p1
이나 p2
과 같은 변수를 사용하는 몇 가지 방법을 본다 ... 나는 그 변수들을 어디에 참조 할 수 있는지 모른다. 예를 들어 :Android 바이트 코드 : 일부 변수의 값이 정의되지 않았습니다.
.method public b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 1
invoke-static {}, Lpnf/this/object/does/not/Exist;->a()Z
move-result v0
invoke-static {v0}, Lpnf/this/object/does/not/Exist;->b(I)V
.prologue
.line 33
if-eqz p1, :cond_0
if-eqz p2, :cond_0
if-eqz p3, :cond_0
.line 34
invoke-static {p1, p2, p3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 36
:cond_0
return-void
.end method
내가 이해하지 못하는 것은입니다 : 내가 변수 여기 p1
p2
p3
를 모르는
if-eqz p1, :cond_0
if-eqz p2, :cond_0
if-eqz p3, :cond_0
. 말해줘. 감사합니다
감사합니다 : D 자세한 정보는 다음 링크를 참조하십시오. https://github.com/JesusFreke/smali/wiki/Registers –