你把下面这段程序编译一下。然后反编译出来看看,你就会发现根本不能看。private static String c(String s1)
{
char ac[] = s1.toCharArray();
int i1 = ac.length;
int j1 = 0;
label0:
do
{
int k1 = 0;
ac[j1] ^= 'c';
do
{
j1++;
k1++;
if(i1 != j1)
switch(k1)
{
case 1:
ac[j1] ^= '\016';
break; case 2:
ac[j1] ^= '_';
break; case 3:
ac[j1] ^= 'h';
break; case 4:
ac[j1] ^= '/';
break; case 5:
continue label0;
}
else
return new String(ac);
} while(true);
} while(true);
}
{
char ac[] = s1.toCharArray();
int i1 = ac.length;
int j1 = 0;
label0:
do
{
int k1 = 0;
ac[j1] ^= 'c';
do
{
j1++;
k1++;
if(i1 != j1)
switch(k1)
{
case 1:
ac[j1] ^= '\016';
break; case 2:
ac[j1] ^= '_';
break; case 3:
ac[j1] ^= 'h';
break; case 4:
ac[j1] ^= '/';
break; case 5:
continue label0;
}
else
return new String(ac);
} while(true);
} while(true);
}
你这个函数可是我的!(开玩笑!)
这个函数是解密用的,
你能写出这个函数的反函数么?
但我写的那个不行。
http://www.suddendischarge.com/about.html 下有一个Obfuscator 的链接,过去一看,全是扰乱器,多着呢。所谓的obfuscator 就是处理你的class文件,把它的变量名,方法名都变成一些编号,比如0019234823,234892340 之类的东西,这样,反编译后也看不懂。其实在JB4里也有一个,不过它只能处理你的私有变量,所以扰乱程序不高。就是这个了,所以,你要给我分,我已经好久没赚到分了。
你的加密函数怎么用,是用在classLoader里面?
好,我先给你加分!不过我怎么上不了你所指的网站呀?
把它发给我吧,[email protected]!我一定要的,回头我再给你加分!!