首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dex2jar和JD标签语句

dex2jar和JD标签语句
EN

Stack Overflow用户
提问于 2013-11-07 13:27:57
回答 1查看 813关注 0票数 2

我使用dex2jar从apk获取jar,并使用JD查看它。

但我注意到有这样的标签符号,

代码语言:javascript
复制
      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

这次清洗有什么关系吗?

EN

回答 1

Stack Overflow用户

发布于 2013-11-16 22:33:34

进一步研究:

代码语言:javascript
复制
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;
}

根据以上代码的自然观察,我将代码更改为:

代码语言:javascript
复制
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循环。

如果在将来的某个时候这个谜团被解决了,那么请也通知我。

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19837211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档