详细要求如下:
(1)对java源程序(.java)进行混淆,而非.class文件
(2)混淆器生成的程序仍然是java源程序(.java),但该生成的源程序阅读已经比较困难(达到混淆的目的)
(3)要求混淆器生成的源程序仍然能通过通用的java编译器(JVM)。
(1)对java源程序(.java)进行混淆,而非.class文件
(2)混淆器生成的程序仍然是java源程序(.java),但该生成的源程序阅读已经比较困难(达到混淆的目的)
(3)要求混淆器生成的源程序仍然能通过通用的java编译器(JVM)。
(1)去掉空格(space)
(2)去注释
(3)修改java类内的私有变量、对象名(考虑多个源文件之间的关联)
(4)添加一些干扰代码我还没有找到对关键字以及类名进行处理的方法;
还有,我也没找到一个通过改变代码顺序进行混淆的方法。