Web虎-b/s源代码加密,软件防盗版保护系统

站内搜索:

热搜: asp.net加密 php加密  

Java加密 ...
  选择Web虎的20个理由   免费赠送Web虎机器码版-网站授权保护系统   免费试用打包加密版Web虎   50套可免费打激光logo
  首页 | php加密 | asp.net加密 | flash保护 | Web虎网站(课件)保护 | 成功案例 | 公司动态 | 业界关注 | 客服| 下载| 关于| 付款方式| 注册
当前位置:业界关注

传统Java类文件保护方法局限性


时间:2009年6月1日  来源:转载    关联产品/方案:class加密防盗版

传统方法对Java类文件的安全性能起到一定的保护作用,但是都有各自的局限性

2.1 本地编译技术 

Java本地编译[2]是指将Java应用程序编译成本地应用程序,如Windows操作系统上扩展名为exe的应用程序。其步骤为:先编写Java源代码,然后通过Java编译器将Java源代码编译成Java类文件,最后将Java类文件编译成真正的本地应用程序。用该技术生成的本地应用程序是二进制格式的可执行文件,与在虚拟机中执行的Java应用程序相比,执行速度更快,
内存占用更小,而且其安全性能也等价于本地可执行应用程序的安全强度,这些对于当今许多应用都很关键。但该方法牺牲了Java的跨平台特性,且现有的本地编译器都不够成熟、类支持不够广泛等原因直接影响了该技术的应用。 

2.2 代码混淆技术 

代码混淆技术是目前比较成熟和流行的Java类文件保护方法,其本质上是类文件模糊技术。它的原理是把类文件重新进行组织,使别人无法轻易地读懂反编译出来的代码,但是处理以后的类文件功能和处理以前的类文件功能在逻辑上是等同的,即运行后能够得到一样的输出结果。有些专业代码混淆工具的效果已经非常出色,如果合理使用这些工具就可以对自己的产品起到很好的保护作用。但是代码混淆工具也不是万无一失的,事实上只要有足够的耐心,这些混淆了的代码还是可以被反编译出来并且能够读懂。特别是在重构技术非常成熟的今天,要替换这些变量名或者函数名还是非常容易的。 

2.3 ClassLoader加密技术 

该技术是利用Java虚拟机调入Class到系统中进行执行的过程。由于虚拟机每次装入类文件时都需要使用一个ClassLoader对象,因此该对象负责把新的类装入到虚拟机中。虚拟机向ClassLoader对象提供一个包含待装入类名字的字符串,然后由ClassLoader负责找到类文件,并把它转换成一个Class对象[4]。利用上述机制可以重载ClassLoader对象,在装
入原始数据后先进行解密,然后再转换成Class对象。由于把原始字节码转换成Class对象的过程完全由系统负责,因此只需先获得原始数据,接着就可以进行包含解密在内的任何转换。 这种保护系统源代码的方法比其他方法更加安全,然而这种加密方法存在一个严重漏洞,即由于ClassLoader的类是用Java编写的,如果对ClassLoader类进行反编译,提取其
中解密算法,就可解密所有被加密的其他类。 

相关公司新闻:

深圳易用信息公司,一切以用户为中心

jar加密狗,php加密狗,ASP.NET加密狗,java加密狗,bs加密狗,asp加密狗,课件加密狗,flash加密狗,swf加密狗


地址:深圳市福田区深华科技园1栋6楼 | 邮编:518008 | 电话:0755-88865755,(0)138-2326-5258 | 传真:0755-83273525 | 电邮:leo-euse.cn
华东办:(0)186-5858-6527| 电邮:jacky-euse.cn | 关注咱们:
北京代理:中科神州(北京)信息技术有限公司|电话:(0)137-0124-0303|电邮:yubin_sinotech

  本网站版权归深圳市易用信息技术有限公司所有   |   粤ICP备09056668号-2  始自2003年


合作伙伴招募中:

上海,广州,杭州,宁波,南京,无锡,佛山,苏州,天津,成都,大连,济南,青岛,烟台,泉州,常州,东莞,武汉,沈阳,金华,南通,重庆,郑州,福州,温州,长沙,厦门,绍兴,西安,哈尔滨,合肥,珠海,包头,昆明,太原,湖州,汕头,惠州,广东,山东,江苏,浙江,河南,河北,辽宁,上海,四川,湖北,湖南,福建,北京,安徽,内蒙古,黑龙江,广西,陕西,吉林,天津,山西,江西,云南,重庆,新疆,贵州


友情连接: flash加密防盗版保护 seo工具 铁卷防泄密 纵横网络 软件项目交易网 深圳工作流系统 局域网管理软件 YCanPDF