眾所周知,java開發(fā)語言提供了很方便的開發(fā)平臺,而且開發(fā)出來的程序很容易在不同的平臺上面進行移植,現(xiàn)在越來越多的人使用它開發(fā)軟件。
Java有了它方便的一個方面,但是他同時也帶給了開發(fā)者一個煩惱,這就是保護的辦法不多,而且大多數(shù)不是很好用,這樣自己辛苦開發(fā)出來的程序很容易被人反編譯過來而據(jù)為己有。
一般情況下,大多數(shù)的人都是用混編器(java obfuscator)來把開發(fā)出來的程序進行打亂以達到?jīng)]有辦法來反編譯觀看源代碼,但是這種辦法在網(wǎng)上很容易找到相關的軟件來重新整理,那么這個混編只能控制一些本來也沒有辦法動您的軟件的人,而對于一些掌握工具的人幾乎是透明的,還有就是利用硬件加密鎖,但大多數(shù)公司提供的硬件加密鎖只是提供了一些 dll的連接或簡單的api調用,只要反編譯他們,就很容易把一些api調用去掉,這樣硬件加密鎖也就不起作用了,但是現(xiàn)在到底有沒有好的辦法呢?
市場上現(xiàn)有的幾款防止反編譯工具其實都是改進了加載過程。但是加載到JAVA虛擬機后一樣可以得到CLASS字節(jié)碼的。只要懂JAVA原理的人其實很用意破解的。JAVACOMPILE 這款工具就不一樣了,javacompile 它是修改了虛擬機內核,用戶目錄里沒有需要的JAVA字節(jié)碼,而是當JAVA需要調用函數(shù)的時候才通過網(wǎng)絡下載相對應的已經(jīng)二次編譯的字節(jié)碼,就算用戶通過 CLASS.getClass 也得不到可以用來反編譯字節(jié)碼。 真正意義上保護了JAVA知識產權。 個人版限制編譯30個CLASS文件,文件打包方式下載。
編輯推薦:
(責任編輯:xy)