盗版技术指非法侵占别人的软件技术成果,主要有盗用源程序,非法使用算法,设计思想和设计图样(界面)。软件技术盗版涉及更多的是法律和管理问题,主要依靠产权、专利相关法律来解决。我们看到,过去一段时间里技术本身显得无法直接保护自己。
软件的盗版使用,是指非法复制和使用软件。在没有采取反盗版措施的情况下,软件盗版使用指未授权使用;在有防盗版措施的情况下,盗版使用指破解防盗版加密,并非法使用软件。
通常讲的盗版,一般指破解防盗版加密。我们所关心的是存在哪些破解反盗版加密的方式及如何对之有效防止。以下把破解反盗版加密简称解密。
软件解密共有两种方式(手段),即技术手段和非技术手段。非技术手段主要有:直接盗取或骗取密匙、幕后交易以及直接获得密匙三种方式。直接盗取或骗取密匙主要依靠对方管理上的弱点和密匙管理人员的缺点,获得软件的有关安全资料,从而非法使用软件。幕后交易指利用美色、金钱权利进行不平等的交易获得非法软件使用权。直接获取指内贼行为。(注:以上指的密匙,包含加密算法和密码两层含义,这里仅为了表述简单而简称密匙。)技术手段有:对安全对象破解和对安全入口破解两种方式,即所谓的对象安全问题和入口安全问题。
(二)目前主要使用的盗版技术
盗版破解主要采动态跟踪分析和静态分析两类技术,这些技术一般要使用相应的工具;目前动态跟踪分析的工具主要有ICE、soft-ICE和TRW2000等,静态分析的工具主要是各种反编译软件(比如DeDe,DePB);对某些特定的防盗版技术还有大量的特定破解工具(比如,FileInfo/PEID/AspLoader等文件类型侦测、外壳侦测工具,Stripper/Dumper/UnSheller等脱壳、内存转储工具)。
在具体的方法上,对象安全主要采用对象仿真,也有少量使用算法破解;入口安全主要采用绕过检测点、还原原代码和修改防盗版代码等。