论坛帮助 |
社区圈子 |
日历事件 |
2005-12-13, 13:15 | #1 | ||
|
|||
正式会员
等级: 七袋长老
|
加密,在计算机领域中早已不是一个陌生的词汇。由于目前我国的软件保护法制还不太健全,人们的法制观念也比较淡薄,并且计算机软件是一种特殊的商品,极易复制,所以加密就成为了保护软件的一种必要手段。现在市场上流行的软件多数都采取了一定的加密方法,其目的就在于保护软件开发者的利益,防止软件被盗版。本文将对目前常用的加密方法与本人现发明的新软盘加密法进行分析和比较,以供软件开发商们参考。 有时尽管软件商做了加密工作,但由于选择的加密产品性能及方法不太好,可靠性不够高;于是被一些不法分子解密并以特低价投入市场,严重危害了软件开发者的合法权益。目前的解密方法主要可分外两种:软解密和硬解密 所谓软解密就是针对加密产品,一方面是利用软件监测分析软件在运行时向加密点写了什么数据,从加密点返回了什么数据,然后在运行软件前先在内存驻留自编程序监视加密点,当软件向加密点写数据时,软件自动代替加密点并返回相应数据。这样,用软件模拟了加密产品。另一方面是从软件着手,寻找软件调用加密点函数部分,修改判断加密点是否存在的语句,将程序直接跳转到正常执行的部分。如:打狗棒Dog、Unlock95、解密之星 Llgz35、Magickey、Msc、密界克星 Sc40、Soft-ICE、 Ulm、Unall等。但这种解密并不一定很彻底,由于加密者的设计,这种解密后的软件往往设有一定的陷阱,如闹的沸沸扬扬的 KV300 逻辑锁事件;再者软件商在短时间内即做一次软件升级,使解密者难于应付。因而除一些出于学习目的的人购买盗版软件外,一般各种单位公司等软件的正式用户还是比较注重软件的可靠性,购买正版软件的。因而可以说软解密对于软件开发商的利益损害并不算大。 所谓硬解密就是针对加密产品,专门研究加密点结构与数据,而自制具有相同结构及加密点的钥匙盘或加密狗。如目前流行的一种由成都双星软件技术工作室推出的密钥盘硬解密工具KING_COPY,令广大解密爱好者欣喜若狂,更使软件开发商恨之入骨。这样的硬解密软件除了不是原软件开发商出售的,利益完全被盗版者获得外,其余皆与正版一样,甚至享有免费升级及售后服务的权利。如著名的杀毒软件 KV300,市面上不少公司卖的所谓正版,实际上不是江民公司的产品。而是盗版者的硬解密产品。愿意购买正版软件的广大用户并不能分清这是盗版。并且购买这种所谓的“正版”后,大多得不到免费升级等售后服务,因而给广大用户带来不便。用户们因分辨不清是否是真正的正版,从而不愿再购买此软件,而改买别的同类软件!因而这种硬解密对于软件开发商的利益损害极大。明智的软件开发商在选择加密方法时,应把注意力集中到这种产品是否易被硬解密上。 目前正在采用的加密方法可分为两大类:钥匙盘方式和加密狗方式。加密狗,也是目前流行的一种加密工具。它是插在计算机并行口上的软硬件结合的软件加密产品。加密狗一般都有几十或几百字节的非易失性存储空间可供读写,有的内部还增添了一个单片机。软件运行时通过向并口写入一定数据,判断从并口返回密码数据正确与否来检查加密狗是否存在。此种方式不易被硬解密,因而具有加密可靠等优点。但它也存在一大缺点是成本较高,并且用户使用很不方便。若用户购买了几种带加密狗的软件,在使用不同软件或更换微机时要不断将狗换插,给用户增添了很多麻烦。 所谓钥匙盘方式就是通过BIOS的INT13中断对软盘格式化一些特殊的磁道,有的还在特殊磁道里写入一定信息,软件在运行时要校验这些信息。这种软盘就好象一把钥匙一样,所以被人习惯称为钥匙盘。它也是目前流行的一种加密工具。采用此种加密方式的软加密工具有很多,如 Softlock、Bitlok、 Keymaker、Lock95、Lockstar等。软件商只需一次性投资购买一套加密工具,就可自己制作多张钥匙盘,在软件中读取钥匙盘上的特殊磁道来检查钥匙盘是否存在。此种方式加密简便,成本低,用户使用方便。使用此种加密方式的软件也比较多,如KILL、KV300、瑞星杀毒软件等。此种 方式存在一大缺陷是易被硬解密(因为别人也可学会通过BIOS的INT13中断格式化技术),也就是易被非法者生成相同的钥匙盘而作为正版出售。如 KV300 目前的窘况,江民公司采用这种加密技术保护不了自己的利益,只好一再声明用户注意所谓正版激光防伪标志。 |
||