详细要求如下:
(1)对java源程序(.java)进行混淆,而非.class文件
(2)混淆器生成的程序仍然是java源程序(.java),但该生成的源程序阅读已经比较困难(达到混淆的目的) 
(3)要求混淆器生成的源程序仍然能通过通用的java编译器(JVM)。

解决方案 »

  1.   

    我找到可行的混淆的方法仅有如下几种:
    (1)去掉空格(space)
    (2)去注释
    (3)修改java类内的私有变量、对象名(考虑多个源文件之间的关联)
    (4)添加一些干扰代码我还没有找到对关键字以及类名进行处理的方法;
    还有,我也没找到一个通过改变代码顺序进行混淆的方法。
      

  2.   

    o,now I know how to confuse my sourse code. Thanks a lot.