这段代码被混淆了,有没有高手能帮忙还原出来?
这是安卓反编译后出来的一个解密类,被混淆过了,我没能还原出来,特来请教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 看你怎么区分。 --------------------编程问答-------------------- 这代码还能读的吧!没被混淆。只是写代码的人习惯不好! --------------------编程问答--------------------
你看label的用法明显有错误啊,我试调不出来啊 --------------------编程问答-------------------- 那是反编译得不够完美 --------------------编程问答--------------------
嗯,逻辑还能看出来,但是很多语法错误啊,这个是一个解密URL的类,有密文,但是调试不出结果,现在就想把它彻底还原出来
这个APK里的其他类的类名有很多是这样的:1 l I 这3个字符组合成的,比如1lIl1lI11IlIIl1l1,帖子里的名字是我改过的 --------------------编程问答-------------------- 1lIl1lI11IlIIl1l1有点看晕了
--------------------编程问答-------------------- 感觉 没有被混淆啊
补充:Java , J2ME