用修改文件时间的方法来加密文件

用修改文件时间的方法来加密文件,第1张

用修改文件时间的方法来加密文件,第2张

说到文件加密,有很多方法,但是传统的文件加密方法都有一些缺点。比如:令人头疼的密码学,复杂的全文加密/解密算法,会产生垃圾文件的暗贴技术等等。我想介绍一种新的文件加密思想。

在Win 95/98中选择一个文件,然后单击鼠标右键查看文件属性。它列出了文件的创建时间、修改时间和访问时间。一般这些信息的设置都是由操作系统(也就是Dos/Windows等)自动完成的。)并且不会被用户轻易修改。利用这一特性,我们可以实现一种非常隐蔽的加密技术。

加密原理

用特定的时间信息替换原始文件时间信息。

解密原理

将加密文件的时间信息与特定时间信息进行比较。如果它们相同,则意味着该文件是合法的。如果不同,则说明该文件属于过期或盗版软件。

以上简单介绍了文件时间属性的修改方法,可以用于简单的软件加密。例如,如果某个软件或游戏执行后存储了一些存档文件,操作系统会自动设置文件的修改时间,然后稍有经验的用户就可以使用Windows中的“查找文件”功能找到最后修改的文件。如果这个文件是记录密码或者用户信息的文件(其实很多情况下都是这样),后果将不堪设想。此外,如果文件的创建、修改和访问时间设置得当,比如保持一定的时间间隔,可以作为一种很好的加密手段。在运行主软件时,通过动态检查文件时间是否符合特定要求,可以知道软件是否过期或盗版,从而达到对软件加密保护的目的,不会产生垃圾文件。

具体实现方法描述如下。

Delphi中的FindFirst函数可以用来获取一个文件的属性记录,详细的文件时间信息记录在记录的FindData字段中。FindData中的时间信息无法直接获取。本文源程序中的CovFileDate函数可以用来完成文件时间格式的转换。设置文件时间比较复杂,所以使用Delphi中的DataTimePicker组件来帮助完成这个复杂的操作。您可以使用四个DataTimePicker组件来设置文件创建时间和修改时间。注意:文件的访问时间由修改时间代替。使用下面的示例时,请向表单中添加四个DataTimePicker组件。其中第一个和第三个DataTimePicker组件中的Kind设置为dtkDate,第二个和第四个DataTimePicker组件中的Kind设置为dtkTime,DateMode设置为dmUpDown。

备注:修改文档的时间范围从1792年9月19日开始,上限可达2999或更高。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 用修改文件时间的方法来加密文件

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情