当前位置:编程学习 > JAVA >>

这段代码被混淆了,有没有高手能帮忙还原出来?

这是安卓反编译后出来的一个解密类,被混淆过了,我没能还原出来,特来请教


public final class a
{
  public static String a(String paramString, int paramInt)
  {
    String str1;
    if ((paramString == null) || (paramString.length() < 10))
      str1 = "";
    while (true)
    {
      return str1;
      int i = paramString.length();
      StringBuffer localStringBuffer = new StringBuffer();
      String str2;
      for (int j = 0; ; j++)
      {
        if (j >= i / 2)
        {
          str2 = localStringBuffer.toString();
          String str3 = str2.substring(0, paramInt);
          if (paramInt <= 0)
            break label151;
          str1 = str3 + "." + str2.substring(paramInt, str2.length() - 3) + "." + str2.substring(str2.length() - 3);
          break;
        }
        localStringBuffer.append(paramString.substring(1 + j * 2, 2 + j * 2));
      }
      label151: str1 = str2.substring(paramInt, str2.length() - 3) + "." + str2.substring(str2.length() - 3);
    }
  }
} --------------------编程问答-------------------- 这个不是混淆的,只是写的人比较懒得命名罢了。
如果混淆, 那么简单的做法是 输入的两个字段分别是 54个a 和 55个a 看你怎么区分。 --------------------编程问答-------------------- 这代码还能读的吧!没被混淆。只是写代码的人习惯不好! --------------------编程问答--------------------
引用 2 楼  的回复:
这代码还能读的吧!没被混淆。只是写代码的人习惯不好!


你看label的用法明显有错误啊,我试调不出来啊 --------------------编程问答-------------------- 那是反编译得不够完美 --------------------编程问答--------------------
引用 2 楼  的回复:
这代码还能读的吧!没被混淆。只是写代码的人习惯不好!



嗯,逻辑还能看出来,但是很多语法错误啊,这个是一个解密URL的类,有密文,但是调试不出结果,现在就想把它彻底还原出来

这个APK里的其他类的类名有很多是这样的:1   l   I  这3个字符组合成的,比如1lIl1lI11IlIIl1l1,帖子里的名字是我改过的 --------------------编程问答-------------------- 1lIl1lI11IlIIl1l1有点看晕了
--------------------编程问答-------------------- 感觉 没有被混淆啊
补充:Java ,  J2ME
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,