Java 安全-java程序開發的程序的保護

衆所周知,java爲開發語言提供了很方便的開發平台,但開發出來的程序很容易在不同的平台上面被移植,現在越來越多的人使用它開發軟件。

Java有它方便的一個方面,但它同時也帶給了開發者一個煩惱,這就是保護的辦法不多,而且大多數不是很好用,這樣自己辛苦開發出來的程序很容易被人複制而據爲己有,一般情況下,大多數的人都是用混編器(java obfuscator)來把開發出來的程序進行打亂以達到沒有辦法來反編譯觀看源代碼,但是這種辦法在網上很容易找到相關的軟件來重新整理,那麽這個混編只能控制一些本來也沒有辦法動您的軟件的人,而對于一些掌握工具的人幾乎是透明的,還有就是利用硬件加密鎖,但大多數公司提供的硬件加密鎖只是提供了一些DLL的連接或簡單的API調用,只要反編譯他們,就很容易把一些API調用去掉,這樣硬件加密鎖也就不起作用了,但是現在到底有沒有更好的辦法呢?

以色列阿拉丁公司(http://www.prosperousness.com.cn/)提供的HASP HL加密鎖提供的外殼加密工具中有一個叫做數據加密的功能,這個功能就能很好的防止去除API的調用,各位都知道:硬件加密鎖的保護原理就是要你被加密過的軟件和加密鎖的硬件要緊緊地結合在一起,而且不容易被輕易的剔出原來的調用,這樣才能很好的保證您的軟件不被盜版,同時這種方式也很容易被程序員掌握,要對一個軟件實現保護,大約只需要幾分鍾的時間就可以了,下面簡單介紹一下他的原理:

運用阿拉丁公司提供的外殼工具先把調用你的java解釋器來進行加密,那麽就是說如果要運用這個解釋器就需要有一把特定的加密鎖存在,然後我們再運用它提供的外殼加密工具中的內容加密把你寫好的java程序當作一個文件來處理而對他進行加密,這個加密是采用的AES128位的算法的,這樣這個加密過的數據文件??您的軟件就只能被您的保護過的java解釋器來進行解釋,但是如果沒有加密鎖就不能夠運行您的軟件,從而達到真正保護您的軟件的目的。

基于Java開發QuickTime程序
基于Java開發QuickTime程序
用組件工作 當QuickTime1990年問世的時候,它能夠播放一張郵票大小的movie——僅僅在價值7000美圓的硬盤上。它使用音頻和視頻的編解碼器,盡管這些編解碼器今天仍然被支持,但已被用戶淘汰很久了。然而,從 Apple...查看完整版>>基于Java開發QuickTime程序
 
基于Java開發QuickTime程序
基于Java開發QuickTime程序
用組件工作 當QuickTime1990年問世的時候,它能夠播放一張郵票大小的movie——僅僅在價值7000美圓的硬盤上。它使用音頻和視頻的編解碼器,盡管這些編解碼器今天仍然被支持,但已被用戶淘汰很久了。然而,從 Apple...查看完整版>>基于Java開發QuickTime程序
 
使用Java開發你自己的屏幕保護程序
Java一直都被認爲開發不適合開發最終用戶應用。更不要說使用Java開發一個屏幕保護程序了。然而現在一個叫SaverBeans()的目標就是使Java程序能更好的和運行平台緊密集成。它提供了如托盤程序,浏覽器等支持。就如JDIC...查看完整版>>使用Java開發你自己的屏幕保護程序
 
Java初學者常用開發工具介紹-JAVA程序
  Java的應用越來越廣泛,學習Java的人也越來越多。學過程序設計的人知道,使用Basic進行程序設計,可以使用QBasic、Visual Basic等開發工具;使用C語言進行程序設計,可以使用Turbo C、Visual C++、C++ Build...查看完整版>>Java初學者常用開發工具介紹-JAVA程序
 
程序員注意:Java開發最容易犯的21種錯誤
1.Duplicated Code 代碼重複幾乎是最常見的異味了。他也是Refactoring的主要目標之一。代碼重複往往來自于copy-and-paste的編程風格。與他相對應OAOO是一個好系統的重要標志。 2.Long method 它是傳統結構化的“遺毒...查看完整版>>程序員注意:Java開發最容易犯的21種錯誤
 
Java程序員(SCJP)和開發員(SCJD)認證
  Java語言自1995年出現以來,以其良好的開發兼容性被越來越多的開發人員接受。許多高校學生也紛紛對Java “投懷送抱”,非凡是即將畢業的大四學生,更對Java鍾愛有佳。其中最受關注的就是Java...查看完整版>>Java程序員(SCJP)和開發員(SCJD)認證
 
java程序員:開發系統要注意的基本知識
  問題一:我聲明了什麽!String s = "Hello world!";許多人都做過這樣的事情,但是,我們到底聲明了什麽?回答通常是:一個String,內容是“Hello world!”。這樣模糊的回答通常是概念不清的根源。假如...查看完整版>>java程序員:開發系統要注意的基本知識
 
java程序員:開發系統要注意的基本知識!
問題一:我聲明了什麽!String s = "Hello world!";許多人都做過這樣的事情,但是,我們到底聲明了什麽?回答通常是:一個String,內容是“Hello world!”。這樣模糊的回答通常是概念不清的根源。如果要准...查看完整版>>java程序員:開發系統要注意的基本知識!
 
JAVA加密狗(JAVA程序加密保護,防拷貝和防止反編譯)
JAVA加密技術探討(防拷貝和防止反編譯) 衆所周知,java爲開發語言提供了很方便的開發平台,但開發出來的程序很容易在不同的平台上面被移植,現在越來越多的人使用它開發軟件。 Java有它方便的一個方面,但它...查看完整版>>JAVA加密狗(JAVA程序加密保護,防拷貝和防止反編譯)
 
 
回到王朝網路移動版首頁