你把下面这段程序编译一下。然后反编译出来看看,你就会发现根本不能看。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);
    }

解决方案 »

  1.   

    国外哪里有呀??帮个忙,给我个Url吧!谢过了!
      

  2.   

    yangzi(笨笨):
    你这个函数可是我的!(开玩笑!)
    这个函数是解密用的,
    你能写出这个函数的反函数么?
      

  3.   

    http://www.suddendischarge.com/about.html上面有好多
      

  4.   

    bonnieweb,什么反函数啊。那个函数是可逆的。就用我给你写的函数加密,再用它解密,OK。唯一不同的。你写的那个函数编译后,再反编译出来,就没法看了。
    但我写的那个不行。
      

  5.   


    http://www.suddendischarge.com/about.html 下有一个Obfuscator 的链接,过去一看,全是扰乱器,多着呢。所谓的obfuscator 就是处理你的class文件,把它的变量名,方法名都变成一些编号,比如0019234823,234892340 之类的东西,这样,反编译后也看不懂。其实在JB4里也有一个,不过它只能处理你的私有变量,所以扰乱程序不高。就是这个了,所以,你要给我分,我已经好久没赚到分了。
      

  6.   

    to 笨笨:
       你的加密函数怎么用,是用在classLoader里面?
      

  7.   

    TO:sharetop(天生很笨) 
    好,我先给你加分!不过我怎么上不了你所指的网站呀?
    把它发给我吧,[email protected]!我一定要的,回头我再给你加分!!
      

  8.   

    TO:sharetop(天生很笨) 怎么用这么呀,是不是要import每一个包的?