java程式的保護

來源:互聯網
上載者:User
    眾所周知,java為開發語言提供了很方便的開發平台,但開發出來的程式很容易在不同的平台上面被移植,現在越來越多的人使用它開發軟體。

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

加密鎖提供的外殼加密工具中有一個叫做資料加密的功能,這個功能就能很好的防止去除API的調用,各位都知道:硬體加密鎖的保護原理就是要你被加密過的軟體和加密鎖的硬體要緊緊地結合在一起,而且不容易被輕易的剔出原來的調用,這樣才能很好的保證您的軟體不被盜版,同時這種方式也很容易被程式員掌握,要對一個軟體實現保護,大約只需要幾分鐘的時間就可以了,下面簡單介紹一下他的原理:運用外殼工具先把調用你的java解譯器來進行加密,那麼就是說如果要運用這個解譯器就需要有一把特定的加密鎖存在,然後我們再運用它提供的外殼加密工具中的內容加密把你寫好的java程式當作一個檔案來處理而對他進行加密,這個加密是採用3des演算法的,這樣這個加密過的資料檔案——您的軟體就只能被您的保護過的java解譯器來進行解釋,但是如果沒有加密鎖就不能夠運行您的軟體,從而達到真正保護您的軟體的目的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.