現在的混淆方法琳琅滿目,但每種混淆方法都要用第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)