论文部分内容阅读
摘 要:本文基于对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-),男,籍贯:河北省定州市,职称和学历:本科,研究方向或专业:软件工程。
关键词:计算机软件;软件保护技术;技术应用
引言:在大数据时代背景下,我国计算机软件开发技术已经有了突飞猛进的进展,而且软件开发是凝聚了开发人员智慧结晶的技术密集型产品。虽然各种技术手段在一定程度上对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-),男,籍贯:河北省定州市,职称和学历:本科,研究方向或专业:软件工程。