APP下载

Java类文件保护技术中密码技术的新应用

2014-06-18杨志献姜超

电脑知识与技术 2014年11期

杨志献 姜超

摘要:Java软件是我国系统中使用的一项重要技术软件,在应用的过程中还存在一定的局限性。例如,编译后的Java类文件会被反编译,而Java类文件保护技术中还存在一定的局限性,不能适应日益提高的保护要求。在Java类文件保护技术中应用密码技术,有效的解决了传统保护技术中存在的局限性,实现了对Java文件的有效保护。

关键词:Java类;文件保护技术;密码技术

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)11-2565-02

目前,Java软件是我国应用比较广泛的一种软件技术,在不同的行业和领域中都发挥了重要的作用。在Java软件的应用过程中,体现出了具有较强可移植性和设计比较简单的特点,获得了广泛的认可。随着Java软件应用范围的不断增加,涉及到了知识产权的知识,需要应用Java软件保护技术。

1 简述Java类文件保护技术

Java系统已经成为目前我国网络应用程序开发过程中的一项主流工具,经过一定的编译之后源代码可以编译为后Java类文件。但是这些后编译文件在执行的过程中,会受到一些条件的限制,很容易被反编译,重构出新的代码,造成Java类文件的窃取现象。针对这种现象,技术人员研发出了Java类文件保护技术,包括重载类文件加载器技术和代码混淆技术等。

1.1 Java类文件保护技术——重载类文件加载器技术

Java类文件是一种可执行程序,但是不属于本地可执行程序。Java程序的运行过程中,需要先实现Java虚拟机的有效运行,才能在Java虚拟机中实现对Java类文件的加载。重载类文件加载是Java虚拟机运行过程中一项重要的组成部分,是类文件加载器,主要的作用是实现对Java类文件的加载。重载类文件加载器的运行原理主要是,运用一定的算法实现对Class文件的加密,设置自定义的ClassLoader,实现对服务器ClassLoader的替换。Java程序运行的时候,自定义的ClassLoade会先对Class文件进行读取,应用相应的解密算法实现对Class文件的解密之后,Java虚拟机才会加载Class文件。在完成加载之后,Class文件就可以在Java虚拟机中顺利运行。

ClassLoader的层次不同,具有3个不同方面。相对来说,处于最底层的ClassLoader的接口,保护较弱很容易被破解。例如,Java虚拟机重新加载ClassLoader之后发现,因为低层的外部应用程序接口比较薄弱,还是很容易被破解。并且,大部分的Java虚拟机本身的安全性比较低,因为虚拟机的运行界面是完全透明的,很容易被攻击者修改,从ClassLoader之外获取解密之后的Java代码,并且保存到磁盘中,绕过了Java类文件保护加密技术,不能真正实现对Java类文件的有效保护。

1.2 Java类文件保护技术——代码混淆技术

目前我国软件系统的应用过程中,应用比较广泛,相对比较成熟的Java类文件保护技术就是代码混淆技术。这种保护技术主要是通过对混淆器的有效运用,对Java源代码中的函数、变量名字和类等进行打乱,通过人为因素制造一定的阅读困难,实现对反编译后代码可读性的干扰。这类软件目前已经开发了很多,并且都很容易从网络上获得。但是,这些程序代码在混淆之后,还是按照原指令集和档案格式执行的,所以执行结果也和混淆前的代码一样。例如,代码在混淆之后,混淆的内容只是代码中的变量、类的名称和函数等。但是,这些阅读故障薪资已经可以通过对反编辑器的修改得到有效处理,所以不能实现有效的保护。

2 Java类文件保护技术中密码技术的应用

Java类文件保护技术的应用,在一定程度上实现了对Java源代码的有效保护,但是都存在不同程度的局限性。针对这些保护技术中出现的不足,技术开发人员需要不断的研究新的保护技术,实现对Java源代码的有效保护。在Java类文件的保护过程中,应用一种全新的算法,实现对密码技术的有效应用,可以通过对Java虚拟机中Zip压缩算法的修改,实现对Java源代码的保护。密码技术应用的工作原理,主要是先对Class文件进行压缩,然后利用加密器进行加密,在解压压缩文件之前,解密文件恢复源Class文件,然后实现程序的运行。这种Java类文件保护技术,主要是通过对压缩文件最底层C语言代码的修稿,避免更低层的ClassLoader中出现容易破解的接口,可以实现对Java源代码的有效保护,解决了重载类文件加载器加密技术中存在的内在问题。

这种Java类文件保护技术实现了对加密技术的有效应用,是对Java虚拟机中最底层C语言代码的修改,Java源代码通过CPU利用相应的算法进行解密的前提条件是,程序必须运行。这种方法避免了更底层接口或者是工具被利用之后对源代码文件的破解,发挥了对Java类文件的保护作用。

3 总结

Java类文件保护技术是在信息化社会中,实现对Java类文件的有效保护的一项重要技术。但是,目前我国应用的Java类文件保护技术还存在一定的局限性,不能实现对Java源代码的有效保护。应用加密技术可以有效的解决Java类文件保护技术中存在的不足,有效的保护了Java源代码,保证了Java类文件的安全,发挥了重要的作用。

参考文献:

[1] 任献彬,张树森.数据加密技术在嵌入式系统中的应用[J].现代电子技术,2012,35(22):7-9.

[2] 孙伟.Java 类程序文件反编译工具JAD[J].电脑学习,2010(4):115-116.

[3] 祝青.Java 软件保护技术研究[J].科技信息,2009(10).endprint

摘要:Java软件是我国系统中使用的一项重要技术软件,在应用的过程中还存在一定的局限性。例如,编译后的Java类文件会被反编译,而Java类文件保护技术中还存在一定的局限性,不能适应日益提高的保护要求。在Java类文件保护技术中应用密码技术,有效的解决了传统保护技术中存在的局限性,实现了对Java文件的有效保护。

关键词:Java类;文件保护技术;密码技术

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)11-2565-02

目前,Java软件是我国应用比较广泛的一种软件技术,在不同的行业和领域中都发挥了重要的作用。在Java软件的应用过程中,体现出了具有较强可移植性和设计比较简单的特点,获得了广泛的认可。随着Java软件应用范围的不断增加,涉及到了知识产权的知识,需要应用Java软件保护技术。

1 简述Java类文件保护技术

Java系统已经成为目前我国网络应用程序开发过程中的一项主流工具,经过一定的编译之后源代码可以编译为后Java类文件。但是这些后编译文件在执行的过程中,会受到一些条件的限制,很容易被反编译,重构出新的代码,造成Java类文件的窃取现象。针对这种现象,技术人员研发出了Java类文件保护技术,包括重载类文件加载器技术和代码混淆技术等。

1.1 Java类文件保护技术——重载类文件加载器技术

Java类文件是一种可执行程序,但是不属于本地可执行程序。Java程序的运行过程中,需要先实现Java虚拟机的有效运行,才能在Java虚拟机中实现对Java类文件的加载。重载类文件加载是Java虚拟机运行过程中一项重要的组成部分,是类文件加载器,主要的作用是实现对Java类文件的加载。重载类文件加载器的运行原理主要是,运用一定的算法实现对Class文件的加密,设置自定义的ClassLoader,实现对服务器ClassLoader的替换。Java程序运行的时候,自定义的ClassLoade会先对Class文件进行读取,应用相应的解密算法实现对Class文件的解密之后,Java虚拟机才会加载Class文件。在完成加载之后,Class文件就可以在Java虚拟机中顺利运行。

ClassLoader的层次不同,具有3个不同方面。相对来说,处于最底层的ClassLoader的接口,保护较弱很容易被破解。例如,Java虚拟机重新加载ClassLoader之后发现,因为低层的外部应用程序接口比较薄弱,还是很容易被破解。并且,大部分的Java虚拟机本身的安全性比较低,因为虚拟机的运行界面是完全透明的,很容易被攻击者修改,从ClassLoader之外获取解密之后的Java代码,并且保存到磁盘中,绕过了Java类文件保护加密技术,不能真正实现对Java类文件的有效保护。

1.2 Java类文件保护技术——代码混淆技术

目前我国软件系统的应用过程中,应用比较广泛,相对比较成熟的Java类文件保护技术就是代码混淆技术。这种保护技术主要是通过对混淆器的有效运用,对Java源代码中的函数、变量名字和类等进行打乱,通过人为因素制造一定的阅读困难,实现对反编译后代码可读性的干扰。这类软件目前已经开发了很多,并且都很容易从网络上获得。但是,这些程序代码在混淆之后,还是按照原指令集和档案格式执行的,所以执行结果也和混淆前的代码一样。例如,代码在混淆之后,混淆的内容只是代码中的变量、类的名称和函数等。但是,这些阅读故障薪资已经可以通过对反编辑器的修改得到有效处理,所以不能实现有效的保护。

2 Java类文件保护技术中密码技术的应用

Java类文件保护技术的应用,在一定程度上实现了对Java源代码的有效保护,但是都存在不同程度的局限性。针对这些保护技术中出现的不足,技术开发人员需要不断的研究新的保护技术,实现对Java源代码的有效保护。在Java类文件的保护过程中,应用一种全新的算法,实现对密码技术的有效应用,可以通过对Java虚拟机中Zip压缩算法的修改,实现对Java源代码的保护。密码技术应用的工作原理,主要是先对Class文件进行压缩,然后利用加密器进行加密,在解压压缩文件之前,解密文件恢复源Class文件,然后实现程序的运行。这种Java类文件保护技术,主要是通过对压缩文件最底层C语言代码的修稿,避免更低层的ClassLoader中出现容易破解的接口,可以实现对Java源代码的有效保护,解决了重载类文件加载器加密技术中存在的内在问题。

这种Java类文件保护技术实现了对加密技术的有效应用,是对Java虚拟机中最底层C语言代码的修改,Java源代码通过CPU利用相应的算法进行解密的前提条件是,程序必须运行。这种方法避免了更底层接口或者是工具被利用之后对源代码文件的破解,发挥了对Java类文件的保护作用。

3 总结

Java类文件保护技术是在信息化社会中,实现对Java类文件的有效保护的一项重要技术。但是,目前我国应用的Java类文件保护技术还存在一定的局限性,不能实现对Java源代码的有效保护。应用加密技术可以有效的解决Java类文件保护技术中存在的不足,有效的保护了Java源代码,保证了Java类文件的安全,发挥了重要的作用。

参考文献:

[1] 任献彬,张树森.数据加密技术在嵌入式系统中的应用[J].现代电子技术,2012,35(22):7-9.

[2] 孙伟.Java 类程序文件反编译工具JAD[J].电脑学习,2010(4):115-116.

[3] 祝青.Java 软件保护技术研究[J].科技信息,2009(10).endprint

摘要:Java软件是我国系统中使用的一项重要技术软件,在应用的过程中还存在一定的局限性。例如,编译后的Java类文件会被反编译,而Java类文件保护技术中还存在一定的局限性,不能适应日益提高的保护要求。在Java类文件保护技术中应用密码技术,有效的解决了传统保护技术中存在的局限性,实现了对Java文件的有效保护。

关键词:Java类;文件保护技术;密码技术

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)11-2565-02

目前,Java软件是我国应用比较广泛的一种软件技术,在不同的行业和领域中都发挥了重要的作用。在Java软件的应用过程中,体现出了具有较强可移植性和设计比较简单的特点,获得了广泛的认可。随着Java软件应用范围的不断增加,涉及到了知识产权的知识,需要应用Java软件保护技术。

1 简述Java类文件保护技术

Java系统已经成为目前我国网络应用程序开发过程中的一项主流工具,经过一定的编译之后源代码可以编译为后Java类文件。但是这些后编译文件在执行的过程中,会受到一些条件的限制,很容易被反编译,重构出新的代码,造成Java类文件的窃取现象。针对这种现象,技术人员研发出了Java类文件保护技术,包括重载类文件加载器技术和代码混淆技术等。

1.1 Java类文件保护技术——重载类文件加载器技术

Java类文件是一种可执行程序,但是不属于本地可执行程序。Java程序的运行过程中,需要先实现Java虚拟机的有效运行,才能在Java虚拟机中实现对Java类文件的加载。重载类文件加载是Java虚拟机运行过程中一项重要的组成部分,是类文件加载器,主要的作用是实现对Java类文件的加载。重载类文件加载器的运行原理主要是,运用一定的算法实现对Class文件的加密,设置自定义的ClassLoader,实现对服务器ClassLoader的替换。Java程序运行的时候,自定义的ClassLoade会先对Class文件进行读取,应用相应的解密算法实现对Class文件的解密之后,Java虚拟机才会加载Class文件。在完成加载之后,Class文件就可以在Java虚拟机中顺利运行。

ClassLoader的层次不同,具有3个不同方面。相对来说,处于最底层的ClassLoader的接口,保护较弱很容易被破解。例如,Java虚拟机重新加载ClassLoader之后发现,因为低层的外部应用程序接口比较薄弱,还是很容易被破解。并且,大部分的Java虚拟机本身的安全性比较低,因为虚拟机的运行界面是完全透明的,很容易被攻击者修改,从ClassLoader之外获取解密之后的Java代码,并且保存到磁盘中,绕过了Java类文件保护加密技术,不能真正实现对Java类文件的有效保护。

1.2 Java类文件保护技术——代码混淆技术

目前我国软件系统的应用过程中,应用比较广泛,相对比较成熟的Java类文件保护技术就是代码混淆技术。这种保护技术主要是通过对混淆器的有效运用,对Java源代码中的函数、变量名字和类等进行打乱,通过人为因素制造一定的阅读困难,实现对反编译后代码可读性的干扰。这类软件目前已经开发了很多,并且都很容易从网络上获得。但是,这些程序代码在混淆之后,还是按照原指令集和档案格式执行的,所以执行结果也和混淆前的代码一样。例如,代码在混淆之后,混淆的内容只是代码中的变量、类的名称和函数等。但是,这些阅读故障薪资已经可以通过对反编辑器的修改得到有效处理,所以不能实现有效的保护。

2 Java类文件保护技术中密码技术的应用

Java类文件保护技术的应用,在一定程度上实现了对Java源代码的有效保护,但是都存在不同程度的局限性。针对这些保护技术中出现的不足,技术开发人员需要不断的研究新的保护技术,实现对Java源代码的有效保护。在Java类文件的保护过程中,应用一种全新的算法,实现对密码技术的有效应用,可以通过对Java虚拟机中Zip压缩算法的修改,实现对Java源代码的保护。密码技术应用的工作原理,主要是先对Class文件进行压缩,然后利用加密器进行加密,在解压压缩文件之前,解密文件恢复源Class文件,然后实现程序的运行。这种Java类文件保护技术,主要是通过对压缩文件最底层C语言代码的修稿,避免更低层的ClassLoader中出现容易破解的接口,可以实现对Java源代码的有效保护,解决了重载类文件加载器加密技术中存在的内在问题。

这种Java类文件保护技术实现了对加密技术的有效应用,是对Java虚拟机中最底层C语言代码的修改,Java源代码通过CPU利用相应的算法进行解密的前提条件是,程序必须运行。这种方法避免了更底层接口或者是工具被利用之后对源代码文件的破解,发挥了对Java类文件的保护作用。

3 总结

Java类文件保护技术是在信息化社会中,实现对Java类文件的有效保护的一项重要技术。但是,目前我国应用的Java类文件保护技术还存在一定的局限性,不能实现对Java源代码的有效保护。应用加密技术可以有效的解决Java类文件保护技术中存在的不足,有效的保护了Java源代码,保证了Java类文件的安全,发挥了重要的作用。

参考文献:

[1] 任献彬,张树森.数据加密技术在嵌入式系统中的应用[J].现代电子技术,2012,35(22):7-9.

[2] 孙伟.Java 类程序文件反编译工具JAD[J].电脑学习,2010(4):115-116.

[3] 祝青.Java 软件保护技术研究[J].科技信息,2009(10).endprint