java 中while编译之后_从APK反编译的Java-while循环什么也不做
我反編譯了一個apk,看到許多while循環,它們立即返回,但后面跟著其他代碼:while (true){
return;
if (!cond1){
continue;
}
if (cond2){
continue;
}
}
如果你想在反編譯中生成這段代碼,你會寫什么Java代碼來達到這個目的呢?
注意。反編譯過程是apktool&>;baksmali-&>;SMALI->;dex2jar
編輯
我實際上無法從Android APK中獲得最初的Java字節碼(至少我不知道怎么做)。可能我的工具在逆向工程方面做得很差,但下面是smali的輸出::goto_8
return-void
.line 40
:sswitch_9
const/4 v0, 0x0
iput v0, p0, Lcom/sec/android/app/camera/command/ContextualTagSelectCommand;->mContextualTag:I
goto :goto_8
.line 44
:sswitch_d
const/4 v0, 0x1
iput v0, p0, Lcom/sec/android/app/camera/command/ContextualTagSelectCommand;->mContextualTag:I
goto :goto_8
相當于:while (true)
{
return;
this.mContextualTag = 0;
continue;
this.mContextualTag = 1;
}
總結
以上是生活随笔為你收集整理的java 中while编译之后_从APK反编译的Java-while循环什么也不做的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 万物皆对象java_又一次认识java(
- 下一篇: 储蓄卡能办etc吗