加密狗是一种防止软件被盗版,破解,拷贝的加密解决方案。
要在国内发展软件业,目前所面临的压力主要来自两个方面。
一个就是国外软件巨头为了防止模仿而建立起的各种知识产权专利保护,就拿文本编辑器来说,很简单的一个文本框下拉条,理论上都可以是存在专利保护的,你要是在自己的软件里加这么个玩意儿,别人也可以告你。
另一个方面的压力,就是极度猖獗的盗版。
软件和真东西一样,要防止被盗,就得给它弄一个保险箱,然后锁起来。
保险箱就是给软件套上一层保护程序,一般是使用加壳工具或者API加密机制,而加密狗则是门锁,对被保护的软件只能通过加密狗通道进行读取,不然就算拷贝出来,也是一堆乱码。
但是任何加密工具,除了几十年后号称“薛定谔的猫”的量子通讯加密机制,理论上都有被破解的可能。
软件可以通过反汇编工具将壳子和实用代码一同翻译成汇编语言程序,然后通过研究代码,将壳子剥离掉。
这个工程非常复杂,不是一般实力的公司能够做得到的,作为一个靠软件,操作系统,指令集起家的信息科技公司,四叶草当然非常重视对于软件的破解和反破解工作。
这玩意儿既是矛,也是盾,比如现在,在三星的芯片设计软件抵达之后,立刻就被送到四叶草公司的独立实验室进行破解。
由于现在软件开发工具的“黑箱效应”还不是特别突出,编译码和源代码之间的关系。还不像后世那样给各种高级开发工具解译得妈妈都认不得,因此通过反汇编等方式将编译码反编译成“汇编语言级源代码”,变成计算机高手能够看得懂的东西,是研究学习他人的研发思路,模仿开发出类似技术产品的重要途径。
如果说这样的解密方法是拆柜子的话,还有一种更简单的方法,就是“配钥匙”。
直接破解解密狗的算法机制,然后用程序模拟一个“新的加密狗”欺骗应用程序,达到自由读取的目的,这就相当于给保险箱另外配一把,甚至无数把钥匙。
如此只需要将配套了这个加密狗的源程序和假加密狗一起销售给客户,客户就可以通过这个“模拟狗”随意使用这套程序,盗版的目的就达到了。
通过反编译工程研究别人的软件,在业界是常态,就好像写作文,你在了解别人怎么写文章之后,就能够盖头换面“中译中”,跟随别人的思路,按照自己的语言,写出自己的文章。
除非一些段落你非得照抄,那当然要被判定为抄袭。而所谓的知识产权保护,其实就是保护那一些你绕不开,躲不过,除了照抄很难自创的段落。
遇到这种情况,你就只有乖乖交一笔费用,让人家同意你在专利保护到期以前,使用他的段子。