发布源:深圳维创信息技术发布时间:2021-01-06 浏览次数: 次
日前在加密领域,加密软件主要是在DOS上开发的。
而加密软件,在软件行业非常流行。
比如视频加密软件、文件加密软件、U盘加密软件等都是加密软件的一种。
加密软件的主要技术方法都是类似的.我们这里讨论DOS上的软件加密技术。
一般的用户都知道"加密软件"这个概念,但知道"加密软件具体是如何工作"的人相当少。
下面我们来了解一下加密软件的加密方式.
加密软件有如下三种方式:
外壳式:加密软件把一段加密代码附加到执行程序上并把程序入口指向附加代码中。
当被加密的程序装入内存后,附加代码首先执行,检查是否有跟踪程序存在,如果没有再检盘查密钥是否正确,如果正确,则转入原来的程序中。
这种方式的优点是不需要修改源代码,使用简单。
然而,其缺点也很明显:一旦附加代码被击破,就会被解得干干净净。
内含式:加密代码以OBJ文件形式存在。
应用程序调用这些加密代码,后与要加密的程序编译连接到一起。
这种方式需要修改源代码,比较可靠。
但是代码复杂性不如外壳式,不容易对二进制代码做复杂变形,容易被跟踪。
违种方式主要用于使用软件加密狗和加密卡的加密程序。
结合式:把上述两种方法结合起来。
用OBJ去检查外壳的可靠性,内外结合。
这种方式由于结合了上面两种方式,在代码上和技术上都得到很好的优化,也是一些加密软件常用的。
不管哪种加密软件,只要能够解决客户需求的都是好软件,同理不管哪种加密技术方式,只要能把问题解决就好的技术。
Copyright © 2021 深圳市维创信息技术有限公司 版权所有