发布源:深圳维创信息技术发布时间:2020-11-24 浏览次数: 次
日前,加密软件主要是在DOS上开发的。
加密软件的主要技术方法都是类似的.我们这里讨论DOS上的软件加密技术。
一般的用户都知道“加密软件”这个概念,但知道”加密软件具体是如何工作“的人相当少。
我们首先升绍一下加密软件的工作方式.
加密软件有如下三种方式:
外壳式:加密软件把一段加密代码附加到执行程序上并把程序入口指向附加代码中。
当被加密的程序装入内存后,附加代码首先执行,检查是否有跟踪程序存在,如果没有再检盘查密钥是否正确,如果正确,则转入原来的程序中。
这种方式的优点是不需要修改源代码,使用简单。
然而,其缺点也很明显:一旦附加代码被击破,就会被解得干干净净。
内含式:加密代码以OBJ文件形式存在。
应用程序调用这些加密代码,*后与要加密的程序编译连接到一起。
这种方式需要修改源代码,比较可靠。
但是代码复杂性不如外壳式,不容易对二进制代码做复杂变形,容易被跟踪。
违种方式主要用于使用软件加密狗和加密卡的加密程序。
结合式:把上述两种方法结合起来。
用OBJ去检查外壳的可靠性,内外结合。
采用结合式加密方式为个人及企业用户提供高强度的加密服务。
而软件加密技术主要由密钥技术、反跟踪技术和代码插入技术构成,缺一不可。
Copyright © 2021 深圳市维创信息技术有限公司 版权所有