侵犯商业秘密罪辩护_常见的软件著作权保护技术
广东长昊律师事务所
比较为安全的共享软件著作权保护方式要同时具有以下四个特征:
①软件的重要数据与软件主体分离;
②软件不可复制;
③软件要有反修改、反跟踪和反静态分析等反破解功能;
④便于在互联网上发布和销售软件。
依据加密的原理和加密方式,目前软件著作权保护技术分为以下三大类:
(1)软加密。它就是不依赖特定的硬件来实现对软件加密保护的技术。常见的保护方式包括:序列号(注册码)保护方式、KeyFile保护方式、功能限制保护方式和时间限制保护方式等。它的最大优势在于加密成本低,便于在互联网上进行软件的发布和销售,是适合共享软件的保护方式;它的缺点在于不能防止破解者通过动态调试或静态分析技术找到软件的关键指令,修改该指令破解软件。
(2)硬加密。它就是依赖特定的硬件,通过硬件和软件相结合的方式来实现软件加密保护的技术。常用的方法有磁盘加密、加密卡和加密锁等。它的优势在于利用硬件的不可复制性达到较高强度的加密保护;其缺点是需要额外的硬件,成本高,而且也不利于网上发布软件。
(3)网络加密。它就是利用网络技术对软件进行加密保护的技术。常见的方法有网络验证等。它的优点是将软件运行的重要数据放在服务器上,只有通过联网验证用户注册信息后才能取得这些数据运行软件,它的加密强度较高,其缺点是需要建立专门的服务器网站,成本高。
(4)虚拟加密锁。虚拟加密锁的共享软件版权保护方法,是指用动态链接库DLL文件代替加密锁,将软件的关键功能模块、基于用户计算机指纹的注册验证模块和反破解模块封装在动态链接库文件中,从而模拟加密锁达到保护共享软件版权的目的。该方法已应用于共享软件的版权保护中。
虚拟加密锁加密的原理:
软件加密锁是为软件开发商提供的一种智能型的软件加密工具,它包括一个安装在计算机并行口或USB口上的硬件,及一套适用于各种语言的接口软件和工具软件。它具有如下特点:加密锁据有防破解功能,可对抗各种调试工具的跟踪;一锁一密码或一种电路,软硬件不可互换;提供各种语言的编程和工具软件,方便开发人员在自己开发的程序中使用;允许软件开发商将自己软件中的一部分程序或算法写进锁中,并在锁中运行,从而使开发商的软件同加密硬件有机地结合在一起。
用户在使用软件时,必须把加密锁连接到计算机的并口或USB口上,软件才能继续运行。如果没有安装加密锁或安装的不是该软件的加密锁,则软件不能运行或功能不完整,从而达到保护软件版权的目的。
DLL是一个可以被其它应用程序共享的已编译的代码模块,其中封装了一些可以被共享的代码和资源。W indows应用程序可根据DLL中的指令打开、启用、查询、禁用和关闭驱动程序。DLL文件还可以方便地实现对硬件资源和内存资源的访问。它主要具有如下特点:DLL的开发与具体的编程语言及编译器无关,只要遵循其开发规范并安排正确的编程接口,无论使用何种语言编制的DLL都具有通用性;使用DLL不是将其库代码拷贝,而只在程序中记录函数的入口点和接口,程序执行时才能将代码载入内存。多个程序使用相同的DLL时,内存只需要装载一次,可以高效经济地使用内存;DLL是基于W indows的程序模块,它不仅包含可执行代码,还可以包含数据和各种资源,扩大了库文件的使用范围。
由上述DLL文件具有的功能和特点可知,对DLL文件进行反破解处理就可以实现硬件加密锁的主要功能,完成对软件版权的保护。另外,与加密锁的硬件价格相比,DLL文件的开发几乎不需要投入成本。再者,由于DLL文件与软件主体在同一个文件夹下,软件主体执行时无需访问并行接口或USB接口,因而节约了计算机硬件开销,运行速度更快,可实现对软件的保护。
邱戈龙律师,著名侵犯商业秘密罪辩护律师,。专业资深,侵犯商业秘密罪经侦立案、侵犯商业秘密罪证据调查、侵犯商业秘密罪司法鉴定、侵犯商业秘密罪司法审计、商业秘密罪辩护,。十佳律师专业办理侵犯商业秘密罪辩护,拥有丰富经验的律师团——广东长昊律师事务所(唯一官网:www.supermecourt.com)侵犯商业秘密罪律师团,善于在侵犯商业秘密罪案件中中申请取保候审、不逮捕、不起诉、无罪辩护,精准突破侵犯商业秘密罪案件的每一个痛点。