簡體   English   中英

dex2jar和JD-GUI標簽語句

[英]dex2jar and JD-GUI label statements

我使用dex2jar從apk獲取jar並使用JD-GUI對其進行查看。

但是我注意到有一些標簽符號,例如

      if (this.data.length != 7)
              break label279;

    // more code here
     label279: short[] aos = { 0, 0 };

它是由編譯器(或混淆)添加的嗎? 還有其他工具可以用來避免這些標簽嗎?


如果找到此https://code.google.com/p/dex2jar/source/browse/dex-ir/src/main/java/com/googlecode/dex2jar/ir/ts/CleanLabel.java?r=e8b872fdfce8a5a39aa7df083c46ec724fa8d3f4

這與清潔有關嗎?

進一步的研究:

if (Math.abs(k) > this.mMaxRotationAngle)
  if (k >= 0)
    break label100;
label100: for (k = -this.mMaxRotationAngle; ; k = this.mMaxRotationAngle)
{
  transformImageBitmap((ImageView)paramView, paramTransformation, k);
  break;
}

通過上面的自然觀察代碼,我將代碼更改為:

if (Math.abs(k) > this.mMaxRotationAngle)

// label100: 
for (k = -this.mMaxRotationAngle; ; k = this.mMaxRotationAngle)
{
  if (k >= 0)
    break;// label100;
  transformImageBitmap((ImageView)paramView, paramTransformation, k);
 // break;
}

仍然label100仍然是個謎...想知道dex2jar在不知道代碼的情況下如何處理情況。

:運算符的存在還表明for each循環可能有一個

如果將來某個時候這個謎團解決了,請也通知我。

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM