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

站内搜索:

热搜: asp.net加密 php加密  

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

软件产品防盗版技术


时间:2011年8月24日  来源:互联网转载  关联产品/方案:网站授权保护

软件防盗版的思想

盗版软件主要是通过非法拷贝和非法安装运行来实现的。非法拷贝是盗版软件能得以传播的根源,而非法安装运行才是盗版软件最终的目的。如果从技术上能防止非法拷贝,就切断了盗版软件的盗版之源。然而,非法用户可以“借”合法用户的软件产品安装使用,显然仅防止非法拷贝显然达不到软件保护的目的。因此,防止软件非法安装运行才是防止软件盗版的最终解决方案。

针对防盗版技术的具体实现细节,可以使用纯硬件方式、纯软件方式或软硬件结合的方式,纯硬件方式成本相对比较高,但灵活性差,破译相对难一些;纯软件方式 几乎不需要增加任何成本,灵活性好,但破译比较容易;软硬件结合方式是前两种方式的结合,具有较好的灵括性,破译难度随软件的复杂程度而变。

防止软件非法拷贝技术

防止软件非法拷贝必须从软件发行载体人手。目前软件发行的载体主要有软磁盘、光盘以及计算机网络。软磁盘由于其容量较小,仅用于小型软件或软件密钥盘;光盘以其大容量、l氐成本以及耐用等特点,是目前最理想的软件发行载体;而计算机网络由于其灵活性较好,也逐渐成为小型共享软件发行的首选载体之一。

软磁盘防拷贝技术是前几年使用最广泛的技术,KV杀毒系列、瑞星密钥盘等都使用这种技术防拷贝。软磁盘防拷贝技术比较通用的是对软磁盘进行各种非标准处理,使使用通用的软磁盘读写方法无法对它实现正常读写。常见的方法有:(1)在软磁盘上制作一个永久性的无法复制的硬标志,然后在被保护软件中加^一段对此硬标志的识别程序,如激光打孔加密法、电磁加密法、掩膜加密法等防拷贝技术就是采用的这种方法;(2)对软磁盘的某些磁道或扇区进行特殊格式化,把密钥放在经过特殊格式化的磁道和扇区中,如额外扇区法、超级扇区法、未格式化扇区法、额外磁道法、异常ID法、磁道接缝指纹法等防拷贝技术均是采用这种方法。其中第一种方法需要专用的硬件设备,对普通公司不太容易实现;第二种方法只需用普通软盘驱动器即可进行,而且能够制作出无法拷贝的软指纹,因此用这种方法加密仍然较为普遍。

光盘防拷贝技术是很多软件厂商竭力研究的技术,目前光盘防拷贝技术有一些成果,出现了许多防拷贝的CD等。然而,由于光盘文档结构是遵循1SO9660标准的,而ISO9660的文档结构不但公开且过于简单,因此很难施以保护措施,再加上各种光盘的制作及拷贝程序不断改进,使得这些光盘防拷贝技术无法通用。目前光盘防拷贝技术主要有:(1)辩识记号ID法:如SID(sourceIdenticBdon code,来源识别码)IFPI code(IFPI,国际唱片业协会)。如生产光盘的生产设备所制造的光盘产品,都会有其唯一的ID,另外,光盘上的雷射标签或刻印中文标识的技术,基本上都是这种技术的应用;(2)Lead1n区域特征法:在光盘的启动LeadIn区域,记载着有关光盘的类型、TOC(Thck on CD)等资料;(3)修改结构法。

通过计算机网络发行的软件,一般通过身份验证或者检查用户IP地址来实现防拷贝功能,显然,这种保护对于高水平的用户几乎起不到什么效果。

防止软件非法安装运行技术

盗版软件的目的最终是运行软件,因此如果能防止软件非法安装运行,那么盗版就失去了作用,所以此技术是目前研究和应用最广泛的防盗版技术。

防止软件非法安装运行技术通常采用的是加密技术,即使用密钥将软件加密.用户可以随便拷贝。但是在安装运行之前需要使用密钥解密,才能正确运行软件。显 然,这种技术需要重点保护密钥和解密算法。通常采用的方法是在介质上制作密钥,然后在被保护软件中嵌入密钥识别程序,软件运行时,先运行识别程序,如果识 别到正确的密钥,软件正常运行,否则提示错误信息。从破译角度,有两种途径可以破译:(1)直接拷贝密钥。为了防止这种破译途径.应尽可能地安全隐藏蜜钥,或者利用前面讲到的防止软件非法拷吸技术防止拷贝密钥。(2)采用反汇编、跟踪凋试。对软件的源代码做静态或动态分析,找到并分析密钥识别代码,破译出正确的密钥或者直接修改软件代码使密钥识别代码不起作用。显然,第一种途径实现容易,而后一种方法特别是动态跟踪较为困难,要求破译者具有扎实的跟踪嗣试能力,一般的解密者难以做到。

目前流行的防止软件非法安装运行的技术主要有硬密钥法、序列号法、密码表法和有损加密法等。硬密钥法是将密钥存放在硬件设各中,目前用的比较多的是密钥盘(一般为软盘)、 软件锁、加密狗等,特点是成本较高,安全性较好,丰要用于大型软件加密。然而.随着虚拟技术在现代操作系统中的广泛应用,破洋者可以使用软什仿真技术制作 一个虚拟的“硬密钥设备”,密钥将失去作用。序列号法电称注册码法,通常根据用户计算机的一些特征信息动态生成密钥.如超兴阅读器、用户许可授权等均使用 这种技术。由于密钥和用户计算机的信息捆绑,换一台计算机软件将无法运行。目前用的比较多的特征信息有硬盘序列号、网卡MAC地址、CPU序列号、CMOS信息等。这种序列号加密法的特点是密钥直接和用户计算机绑定,能最大限度保证软件的版权,但一旦用户计算机的配置信息发生变化时必须找软件经销商索要新的序列号,比较麻烦。密码表法是将密钥存放在一个很大数据量的文件中(通常是一本书), 密钥位置由软件随机生成,用户只有拥有密码表文件才能正常使用软件,像轻轻松松背单词等就是采用这种方法加密的。这种方法的缺点是如果用户复印了密码表, 加密即失去作用。前面几种加密方法实际上是对密钥进行加密来实现软件防非法运行的,共有的特点是软件本身代码完全裸露,而有损加密法是指把软件本身代码经 过加密变换,使得软件本身功能变异,程序运行时通过正确的密钥动态解密,还原软件以宴现软件加密的目的。这种方法在早期的DOS操作系统下非常有效,由于Windows操作系统在程序运行期问锁定程序禁止读写,所以这种技术目前实现起来非常难。加密解密算法通常直接存在于软件内部,许多僻密人员就是通过分析程序代码本身来获得密钥的,在软件加密过程中,除了考虑必要的反跟踪技术外,应当选择复杂的加密算法,如采用RSA加密算法,增强密钥的安全性。

相关业界关注:
当前流行的一些软件保护技术(2011-10-28)

软件加密时保护软件著作权要注意避免的思路误区(2011-9-1)

谈谈软件保护方法的升级进化,(2011-8-25)

软件产品防盗版技术(2011-8-24)

软件加密锁编程技巧(2011-8-3)

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

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