怪问题,居然能用JAVA关键字做类名!!!

929 2003-09-17 08:54:31
大家请看这段代码:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi

package com.gentleware.poseidon;

import com.gentleware.a.new.*;
import com.gentleware.services.Services;

public class if
{

public static final String j = "0.9.4";
public static final String o = "forum@gentleware.com";
public static final String p = "Gentleware";
public static final String t = "www.gentleware.com";
public static final String r = "products/documentation";
public static final String l = "announce@gentleware.com";
public static final String q = "0.1";
public static final String m = "2.7";
public static final String g = "1.2";
private static final String d = "PE";
private static final String c = "8";
public static final String h = d().toLowerCase();
private static final String s = "2";
private static final String e = "0";
private static final String f = "1";
private static final String a = "";
private static final String i = "templates/LIB_StaticStructure.vm";
private static final String u = "2.0";
private static final String k = "2.0";
private static final String n = "2.0";
private static final String b = "0.984";

public if()
{
}

private static String a(String s1, String s2)
{
String s3 = !s1.startsWith("@") || !s1.endsWith("@") ? s1 : s2;
return s3;
}

private static int a(String s1, int i1)
{
String s2 = a(s1, Integer.toString(i1));
int j1 = Integer.parseInt(s2);
return j1;
NumberFormatException numberformatexception;
numberformatexception;
Services.logError(numberformatexception);
return i1;
}

public static boolean g()
{
boolean flag = p() == a.h;
return flag;
}

public static String k()
{
return p().b();
}

public static String b()
{
return p().d();
}

public static a p()
{
String s1 = a("PE", "PE");
a a1 = a.d(s1);
return a1;
}

public static new q()
{
a a1 = p();
for for1 = f();
new new1 = new new(d(), a1, for1);
return new1;
}

public static boolean m()
{
return !p().f();
}

public static boolean n()
{
return !p().a();
}

public static String r()
{
return p().e();
}

public static String j()
{
return a("8", "8");
}

public static String i()
{
return "Poseidon for UML";
}

public static String d()
{
return "Poseidon";
}

public static for f()
{
int i1 = a("2", 2);
int j1 = a("0", 0);
int k1 = a("1", 0);
String s1 = a("", "");
for for1 = new for(i1, j1, k1, s1);
return for1;
}

public static String h()
{
return a("templates/LIB_StaticStructure.vm", "templates/LIB_Static.structure.vm");
}

public static String c()
{
return "com.gentleware.poseidon.generator.ClasspathEncryptedResourceLoader";
}

public static String l()
{
return a("2.0", "2");
}

public static String a()
{
return a("2.0", "");
}

public static String o()
{
return a("2.0", "");
}

public static String e()
{
return a("0.984", "");
}

}
以上代码为反编译得来
在这个名为A的包里还包括用FOR,DO等命名的类,这是怎么做的?
是一种加密手段吗?高手解惑呀!!!!!
谢谢!!!!!!!!!!!!!!!!!!!!!!!
...全文
193 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoenix7789 2003-09-17
  • 打赏
  • 举报
回复
同楼上,呵呵
BloodMaster 2003-09-17
  • 打赏
  • 举报
回复
不好意思问一下,什么叫混淆了一下:(
929 2003-09-17
  • 打赏
  • 举报
回复
有没有可以反混淆的呢?我用的是DJ JAVA DECOMPLIER
上面程序上有网址
我是否应该手工把这些类改名呢?
haode 2003-09-17
  • 打赏
  • 举报
回复
混淆了一下:)

不过你的这个反编译工具还不错,是什么啊
storm999 2003-09-17
  • 打赏
  • 举报
回复
不好意思﹐看錯了﹐應是樓上們的對
storm999 2003-09-17
  • 打赏
  • 举报
回复
大小寫的問題﹐用FOR可以,用for就不行了
dmhorse 2003-09-17
  • 打赏
  • 举报
回复
Yes,the fucking code has encode by some software(I forget the name)
It would convert the class name to some random character.Moveover,it would generate a hashmap result.U can programmatically encode the jsp according to the hashmap.


lapwing2002 2003-09-17
  • 打赏
  • 举报
回复
经过混淆的类而已
阎罗 2003-09-17
  • 打赏
  • 举报
回复
对,应该是通过混淆器处理的
csdnxw 2003-09-17
  • 打赏
  • 举报
回复
这么做肯定是处理过的,不可能用关键字作类名,不过我以前也没有见过。

可以告诉我你用什么工具反编译的么?谢谢
cbhyk 2003-09-17
  • 打赏
  • 举报
回复
用混淆器处理过的

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧