摘 要:本文基于對Java軟件運行保護的簡單了解,根據其軟件保護技術中存在的過于依賴運行平臺、B/S結構的網絡軟件無法應用、診斷和定位錯誤難以改正等問題,對Java軟件保護技術提出了遠程接口訪問、軟件數字水印等有效改進技術方案,為我國軟件保護技術奠定良好基礎。
關鍵詞:計算機軟件;軟件保護技術;技術應用
引言:在大數據時代背景下,我國計算機軟件開發技術已經有了突飛猛進的進展,而且軟件開發是凝聚了開發人員智慧結晶的技術密集型產品。雖然各種技術手段在一定程度上對Java軟件起到保護作用,但還是存在明顯的缺陷以及局限性,所以需要針對具體問題提出有效解決辦法。
一、Java軟件保護技術存在的問題
對Java軟件保護的技術種類很多,比如代碼隔離技術、數字水印技術、代碼混淆技術以及本地化技術等,但是其中最常應用的則是本地化技術,因為與其他技術相比較,本地化技術具有執行速度快、占用內存小、安全性能高等優勢,但是其中仍存在著以下三種問題:
第一,本地化技術過于依賴具體的運行平臺,由于跨平臺性本地編譯需要依賴具體的實際運行平臺,并且只能在同一種平臺上運行,如果失去這個機會和條件,那么將會得到二進制格式的可執行文件;第二,在Java軟件運行過程中,服務器程序端具有固定化模式,必須運行在Java軟件應用的服務器上,繼而導致B/S結構的網絡軟件無法進行應用;第三,就目前軟件開發的形式來說,Java軟件的本地化處理技術仍處于初級發展階段,無論是基礎理論還是實際應用,其環節操作性能都比較薄弱,因此,在服務器的診斷與技術性定位本機編譯過程中產生的問題,解決起來都比較困難[1]。
二、Java軟件保護應用有效技術措施
(一)遠程接口訪問技術
遠程接口訪問技術指的是通過ISDN與異步撥號線路共同構成的電路交換,而Java應用軟件可以直接通過HTTP協議來訪問網絡資源,而軟件內部的分布式結構將其統分為客戶端與服務器端兩個部分。而分布式體系結構已經成為現代軟件開發中不可或缺的一種形式。在整體結構中,功能模塊與業務流程作為系統核心,其一般都在服務器端為客戶提供相應需求的服務,而針對于數據采集整理、提交各類請求與處理以及服務器開展通業務等都屬于客戶端的主要任務。分布式體系結構的應用能夠有效提高系統的安全性、互相操作性,同時也能提高系統的可移植性,在一定基礎上還能有效降低軟件開發的成本問題。因此,此種遠程接口訪問服務技術逐漸受到軟件開發人員的重視。
遠程接口訪問的實質就是在將應用與現實分開的基礎上,將軟件的內部關鍵點應用在遠程服務器上,繼而進行實質性操作運行。而用戶針對此種操作方式,在對服務器訪問的過程中,需要提交相關服務請求,在此基礎上才能有效獲得相應任務。在此項技術操作過程中,安全性得到提升的同時,還具有一定的局限性,不能適用于全部軟件。比如B/S結構或分布式結構軟件需要進行聯網運行,在單機上是不能夠進行操作運行的。這項技術還存在較大的安全漏洞,在實際上轉移了保護焦點,將焦點從關鍵的Java類文件轉移到應用服務器上。當這種情況出現時,制定并完善相應的安全機制是至關重要的關鍵環節,能有效保護好遠程接口訪問的端口,防止服務器被破壞。
(二)軟件數字水印技術
軟件數字水印技術是在眾多技術應用中,屬于先進的Java保護技術,其根本目的是對計算機代碼的安全進行保護。而計算機代碼按照實質與性能可以分為源代碼和機器代碼兩種,在代碼運行過程中,存在著被非法復制和篡改的危險,因此,需要進一步保障技術運行的安全性能[2]。
軟件數字水印技術與其他應用技術相比,有著較強的優勢特征,具體體現在以下幾個方面:第一,軟件數字水印技術能夠有效當作維護知識產權不受剽竊和侵害的證據,在具體的程序運行維護中,操作者將作者的各方面信息都進行有效嵌入,致使在最終的檢驗過程中,能夠輕松便捷的掌握作者的各方面信息,有效防治出現原創者不明的現象;第二,對于軟件數字水印程序來說,剽竊的程序是極為容易忽略的一個部分,因為源程序與非法程序二者之間存在著非常大的不同,因此,想要確定軟件內部是否存在非法或剽竊模塊,就要對數字水印技術進行有效應用;第三,計算機軟件的通病則是極易被非法復制,因此有些不法分子依靠計算機這一漏洞獲取經濟利益,在這種情況下,需要應用軟件數字水印技術與用戶緊密、隱秘的聯系起來,在此基礎上進行追蹤非法拷貝源頭。
軟件數字水印技術在具有優勢的同時,還存在著某些弊端,比如軟件數字水印技術分為動態與靜態兩種,動態軟件數字水印技術只能保護程序的整體性,忽視了程序內某一部分的代碼,而靜態軟件數字水印技術在程序算法方面沒有很好的結構性與應用性。
三、結論
綜上所述,Java軟件具有操作簡單,跨平臺性較強等特點,本文針對Java軟件保護技術中存在的問題以及有效改進措施,進行了深入分析和探討,并使Java軟件的跨平臺性發揮出其最大價值,同時具有極強的安全性能,保持了一定的通用性、轉換性等,進一步推進我國軟件技術開發的進程。
參考文獻:
[1]樊蓉.淺談用于Java軟件保護的代碼混淆技術研究與實現[J].數字技術與應用,2017(07):128-129.
[2]孫小婷.Java軟件保護技術研究及實現探究[J].科技風,2015(03):238-239.
作者簡介:
成佳豪(1997-),男,籍貫:河北省定州市,職稱和學歷:本科,研究方向或專業:軟件工程。