现在的混淆方法琳琅满目,但每种混淆方法都要用第3方软件,其实混淆的目的就是让想读源程序的人比较困难的看懂代码而已,用混淆器在发不产品的时候比较有用,如果程序员之间团队开发,又怕同事和同行剽窃自己的劳动成果,自己用个混淆器混淆代码,会让带上个不注重团队团结的帽子,这个问题一直困扰着许多java开发者。
我有一种混淆方法可以解决上面的问题,由于用了多年,怕烂掉,所以奉献出来,谢谢大家捧场。
其实很简单:大家把我下面的程序拷贝编译看看:
public class HelloWorld{
public void haha(){
String hospitalStringValues="hello,World";
System.out.println(hospitalStringValues);
}
public static void main(String[] args) {
new HelloWorld().haha();
}
}
大家用反编译器看看源代码,是不是很吃惊,一般我们在编写程序的时候在一个主要的类中所有的自己定义的变量和方法都用中文全角英文来编写,又有好多内部类。这样的代码很是强悍,就连我自己看自己的反编译过来的代码我的看不明白,何况是不知道算法和函数定义的别人。
就写到这,祝愿我们的成果不那么白白流失。
希望好了就加精。
保证原创。我java生涯这么多年没有出现这种方法来混淆的。
文章出处:DIY部落(http://www.diybl.com/course/3_program/java/javajs/200867/123508.html)