熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

Java加密保護

2013-11-23 19:47:04  來源: Java高級技術 

  眾所周知java開發語言提供了很方便的開發平台而且開發出來的程序很容易在不同的平台上面進行移植現在越來越多的人使用它開發軟件

  Java有了它方便的一個方面但是他同時也帶給了開發者一個煩惱這就是保護的辦法不多而且大多數不是很好用這樣自己辛苦開發出來的程序很容易被人反編譯過來而據為己有

  一般情況下大多數的人都是用混編器(java obfuscator)來把開發出來的程序進行打亂以達到沒有辦法來反編譯觀看源代碼但是這種辦法在網上很容易找到相關的軟件來重新整理那麼這個混編只能控制一些本來也沒有辦法動您的軟件的人而對於一些掌握工具的人幾乎是透明的還有就是利用硬件加密鎖但大多數公司提供的硬件加密鎖只是提供了一些dll的連接或簡單的api調用只要反編譯他們就很容易把一些api調用去掉這樣硬件加密鎖也就不起作用了但是現在到底有沒有好的辦法呢?

  市場上現有的幾款防止反編譯工具其實都是改進了加載過程但是加載到JAVA虛擬機後一樣可以得到CLASS字節碼的只要懂JAVA原理的人其實很用意破解的JAVACOMPILE 這款工具就不一樣了javacompile 它是修改了虛擬機內核 用戶目錄裡沒有需要的JAVA字節碼而是當JAVA需要調用函數的時候才通過網絡下載相對應的已經二次編譯的字節碼就算用戶通過 CLASSgetClass 也得不到可以用來反編譯字節碼 真正意義上保護了JAVA知識產權 個人版限制編譯個CLASS文件文件打包方式下載


From:http://tw.wingwit.com/Article/program/Java/gj/201311/27444.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.