- 4
- 0
- 约4.16千字
- 约 9页
- 2018-10-11 发布于福建
- 举报
Java Web的应用软件保护的方法的研究
Java Web的应用软件保护的方法的研究
摘 要:Java语言在Web应用软件领域得到了广泛的应用。由于跨平台需求和动态连接特性,使Java类文件很容易被反编译。对传统的Java类文件保护方法进行分析,在代码混淆加密技术的基础上,提出了一种纯Java技术的代码授权方法。该方法保持了Java技术的跨平台特性,提升了Java类文件的安全性。实践结果表明,该方法是简单有效的。??
关键词:Java;软件保护;代码混淆;软件授权??
中图分类号:TP312 文献标识码:A 文章编号:1672-7800(2011)011-0057-02?お?
1 代码混淆概述??
目前针对Java源文件方法主要有以下几种方法:本地编译技术、数字水印技术、ClassLoader加密技术以及代码混淆技术。??
Java本地编译是指将Java应用程序编译成本地应用程序,如Windows平台下名为exe的应用程序。通过java虚拟机将由源代码生成Java类文件,再将类文件编译成可执行文件。??
用该技术生成的本地应用程序是二进制格式的可执行文件,但该方法牺牲了Java的跨平台特性,对于桌面应用程序的开发问题不大,但对于web应用程序的开发,则是一个致命缺陷。同时该方法技术层面还存在不成熟,支持不完善的问题,不适合采用。??
ClassLoader 的基本目标是对类的请求提供服务。当 JVM 需要使用类时,它根据名称向 ClassLoader 请求这个类,然后 ClassLoader 试图返回一个表示这个类的 Class 对象。 通过覆盖对应于这个过程不同阶段的方法,可以创建定制的 ClassLoader。在装入原始数据后先进行解密,然后再转换成Class对象。由于把原始字节码转换成Class对象的过程完全由系统负责,因此只需先获得原始数据,接着就可以进行包含解密在内的任何转换。??
这种方案比其他方案更加安全,然而这种加密方法存在一个漏洞,由于ClassLoader的类是用Java编写的,如果对ClassLoader类进行反编译,提取其中解密算法,就可解密所有被加密的其他类。??
数字水印技术是将一些标识信息(即数字水印)直接嵌入数字载体(包括多媒体、文档、软件等)当中,但不影响原载体的使用价值,也不容易被人的知觉系统觉察或注意到。通过这些隐藏在载体中的信息,可以达到确认内容创建者、购买者、传送隐秘信息或者判断载体是否被篡改等目的。在需要证明程序是否非法使用时,数字水印就变得很重要。使用水印技术并不能阻止类文件被反编译,但是可以在需要确认某些程序是否属于剽窃时提供有效证据。它可以有效地保证开发者对该程序的版权。??
然而数字水印技术只是一种被动防御技术,只能在侵权已经发生后,为证明产权的归属提供证据时发挥作用,而不能从根本上防止侵权行为的发生。??
代码混淆是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。代码混淆技术是目前比较成熟和流行的Java类文件保护方法,其本质上是类文件模糊技术。处理以后的类文件功能和处理以前的类文件功能在逻辑上是等同的,即运行后能够得到一样的输出结果。??
Java因其具有跨平台性、开放性和高度成熟等特性得到了广泛应用。目前的应用主要是Web应用程序。Web应用程序常以War包的方式发布。对这些封装包最常见的保护方法是代码混淆技术。??
一些专业代码混淆工具的效果已经非常成熟,如:ProGuard、JavaGuard、RetroGuard等,合理使用这些工具就可以对自己的产品起到很好的保护作用。使用代码混淆工具,操作简单便捷,能让开发团队专注业务的开发。被混淆的代码难于理解,因此调试除错也变得困难起来。开发人员通常需要保留原始的未混淆的代码用于调试。代码混淆并不能真正阻止反向工程,只能增大其难度。因此,对于对安全性要求很高的场合,需要配合使用软件授权机制保证源代码的安全。??
2 软件授权设计与实现??
2.1 授权方法选取??
一般商用软件的授权方式分为3种:序列号、联网认证、授权码。序列号方式是最常见的软件授权方式,也为绝大多数商用软件所采用,它的安全性最低,最容易盗版,但这类软件大多为通用型软件,有广大的用户群,厂商依然能获得足够的利润。多为桌面系统软件所采用。联网认证则是随着互联网的飞速发展,而出现的新型软件授权方式,已经在Microsoft和Adobe等厂商的产品中得到广泛应用,首先要开发一个客户端验证软件,其次还要架设专门的提供验证授权服务的网站,从技术成本和资金成本上来讲,都不适合中小软件公司;也不适用
您可能关注的文档
- HR之心理收入问题的探讨.doc
- HRDL双侧向测井仪故障分析及解决的方案.doc
- HRO决策的研究.doc
- HR从业人员离职倾向组织的影响因素及对策建议.doc
- HR竞争力视阈下我国民族地区人力资源政策绩效评价的研究.doc
- HR部门顾客的关系管理完善途径初探.doc
- HSE的体系管理为企业增值.doc
- HSE的体系管理在班组实施的现状及改进建议探析.doc
- HSP22基因的研究.doc
- Hsp90α促进慢性难愈性创面愈合的作用的研究进展.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 浙江省温州市2025-2026学年高三年级上学期期末质量评价语文试卷.docx VIP
- 门窗加工安全操作规程手册.docx VIP
- 人体表面放射性污染去污处理对策研究.docx VIP
- HAIER 海尔 海尔Haier冰箱 BCD-649WE 说明书.pdf
- 公共机构节水管理规范.doc VIP
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 2012韩山师范学院专升本插班生考试《数据结构》试卷.pdf VIP
- Dragons: Riders of Berk《驯龙记:伯克岛的龙骑手(2012)》第一季第六集完整中英文对照剧本.docx VIP
- 供电设备、供水设备运行维护管理方案.pdf VIP
- 股票操作手册.pdf VIP
原创力文档

文档评论(0)