说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

用修改文件时间的方法来加密文件-Delphi资料

HTML文档下载 WORD文档下载 PDF文档下载
用修改文件时间的方法来加密文件-Delphi资料

[摘要]:本文介绍了在Delphi中利用系统函数和Windows API函数配合Delphi中的DataTimePicker组件来获取和修改文件的时间信息的方法,以达到软件信息的简单加密。

谈到文件加密已经有很多方法了,但传统的文件型加密方法都存在一些不足。例如:让人头痛的密码技术、复杂的全文加/解密算法、会产生垃圾文件的暗贴技术等等。这里我向大家介绍一种新的文件加密思路。在Win 95/98中选定一个文件后单激鼠标右键可以查看文件的属性。其中会列出该文件的创建时间、修改时间和访问时间。这些信息的设置一般都是由操作系统(也就是由Dos/Windows等等)自动完成的,不会让用户轻易修改。利用这一特性就可以实现很隐蔽的加密技术。

加密原理:用特定的时间信息替换原来的文件时间信息。

解密原理:获取已加密文件的时间信息与特定时间信息比较,如相同则说明该文件是合法的,如不同则说明该文件属于过期或盗版软件。

以上简单介绍了文件时间属性的修改方法,利用这种方法可以起到简单的软件加密。例如:假设某个软件或游戏执行完后存储了一些存档文件,则操作系统会自动设置该文件的修改时间,那么稍有经验的用户就可以用Windows中的“查找文件”功能找到最后被修改的文件。如果该文件是记录密码或用户信息的文件(实际上很多情况都是这样),后果简直不堪设想。另外,如果适当设置文件的创建、修改时间和访问时间,例如:保持三者之间为一定的时间间隔就可以作为加密的一种好手段。运行主软件时只要动态的检测一下文件时间是否满足特定的要求就知道该软件是否过期或属于盗版软件,从而达到加密和保护软件的目的,并且不会产生垃圾文件。

以下介绍具体实现方法:

利用Delphi中的FindFirst函数可以得到一个文件的属性记录,该记录中的FindData域中就记载了详细的文件时间信息。FindData中的时间信息不能直接得到利用本文源程序中的CovFileDate函数可以完成文件时间格式的转换。设置文件的时间要复杂一些,利用Delphi中的DataTimePicker组件来辅助完成这一复杂的操作。可以利用四个DataTimePicker组件来完成文件创建时间和修改时间的设置。注意:文件的访问时间用修改时间来代替。使用下面的例子时,请在您的Form上添加四个DataTimePicker组件。其中第一和第三个DataTimePicker组件中的Kind设置为dtkDate,第二个和第四个DataTimePicker组件中的Kind设置为dtkTime,DateMode设置为dmUpDown。

备注:修改文件时间的范围是从公元1792年9月19日开始的,上限可以达到公元2999年或更高。另外,请不要将此技术用于破坏他人文件等非正当途径。

友盟:社会化分享成为APP开发“标准配置” 从“简单”的封面设计剖析Netflix背后的数据哲学 与Linus Torvalds“并列”,虚拟化天才程序员法布里斯贝拉 让超级计算机和数据中心“飞”,Intel推800Gbps神器MXC 【OSTC讲师专访】Debian开发者李道兵:平静地理解开源 红帽推出开源业务流程管理套件:JBoss BPM Suite 6 科学研究证明:程序员快乐才能更好的工作 ChocolateChip-UI:能“逆转”的跨平台应用开发框架 分享12款最佳的Bootstrap设计工具 Apache Flex 4.12发布,支持iOS 7 智能手机应用挑战Web平台,看W3C如何反击? 电信级数据流量与监控系统部署案例分享 TCL联手Mozilla,HTML5智能电视真的要来了! 先睹为快:Unity亚洲开发者大会虚拟游览展示 OSTC·2014 演讲日程出炉,Perl创始人来了! Unity将收购Applifier,并引入Everyplay和GameAds两大平台 《近匠》从Cubieboard到radxa:汤亮的第二次硬件创业 九头蛇与大象之争,Hydra或将取代Hadoop 喜讯:中国安全团队Keen成功在Pwn2Own 2014黑客大赛上攻破64位Mac上的Safari OCP黑客马拉松冠军:24小时头脑风暴背后 新时代应用程序设计及MongoDB的十个深入理解 借助“开源”东风 英特尔打造卓越“软实力” 深圳综合交通设计研究院张鹍鹏:智能交通设备领域已成红海 信息化是发展趋势 25个可遇不可求的jQuery插件 Web设计中对视差设计的误区 直接拿来用,九个超实用的PHP代码片段(二) 一周消息树:小米染指平板电脑凶多吉少 移动周报:Xcode 5.1更新、CarPlay揭秘,Apple很忙 可穿戴领域,创业公司的掘金点?还是滑铁卢? 搜狐SendCloud2014运维技术沙龙拉开帷幕 一周热点:选择Go语言的12个理由,九头蛇与大象之争 谁能帮个忙? 请帮忙找找这个控件:含DBCtrlsEh cmos设置问题 如何使用createoleobject() 怎样在控件名字中运用变量 Access的中有类似于Oracle的Decode或者VB中的IIF那样的函数吗?在线等待! 网络中Access的问题. http://www.deckfloor.com/stants/hackgame/index.html 试试看!!!!!!!!!!! 简单问题但急,等回复! 如何利用shell函数,取得“我的电脑”下的驱动器列表?进而获得各磁盘下的目录? 呵呵,一个很菜的问题!关于weblogic ///////////////一个很简单的问题,只要有道理就有分。不够还可以再加!////////////////// CB6的project Manager 让人头疼! 关于截取字符串的问题 请大家帮我看一下这程序 这样的菜单效果怎么做啊!! SendMessage()的问题... 一个被挂起的进程(失去热点)还能收到键盘的消息吗? cb6 的 project Manager 让人头疼! 求助,Apache设置问题 高手请进!!分,不够再给!!是关于session的问题!! samsung550s显示器一问,在线等待…… RedHat 8.0 启动进不了XWindow视窗,怎么办呢???? 在C#中如何完成byte[]之间的拷贝,或者部分拷贝 请问Fuction(T("helpnet"),int i)中的T是和作用? 在客户服务器系统中如何向服务器中请求查询数据? 连接SQL——PLUS问题,用connect / as sysdba,抱错:服务句柄未初始化 关于安装程序的问题,来者有分 急,请高手赐教,在线 初学C++,我是不是需要详细的了解模板技术 游戏开始时的图形菜单和控件是怎么做的? 请诸位将已解决,但长期不结账的case贴在这里。 前几天搞了一个小东西 抱着试试看 在csdn上发布了 没想到今天一看 已经有十多个朋友捧场进行了下载 ######请问,不创建窗体,怎么读出窗体中的控件的属性? 答对给500分! 这个痛苦的程序已经到最后关头,请大家一定要帮我一把:) 100分求优秀MySQL技术网站。 位图菜单... 如何让自己的程序不在Window任务管理器里面出现? 关于DTS数据库导入的问题 网页设计 怎么出现了这么怪的问题?……大家进来看一下阿,来者有分!! 问大家一个语法问题;下面的句子是什么含义? 怎么样从文件里读出数据? 大家注意一下,看看里面的内容,如果有自己的ID,请尽快结贴,要不将被强制结贴! 在asp.net内怎样表示局域网络上的共享目录的路径??? 如何让测量结构可通过WEB方式查看, 急急急, 请各位WEB开发高手帮帮忙 再当一年程序员,然后去卖血。心情沮丧,散分。 怎样把jpg文件设置为墙纸? 查询出字段中最大值的记录????字段为(number)型!在线等候! 请问新改版的CSDN是用ASP.Net开发的吗???我有事要请教 有没有对格斗游戏原理精通的朋友吗? I like this rabbit.(改为一般疑问句)急 ! 站在詹天佑的铜像前怎么写(500字) 改为复合句:Tom is twelve years old.Linda is twelve years old ,too.Tom is ()()()Linda I like this book.(改为一般疑问句) 陈的组词有哪些 唐太宗采纳的是孔子的思想主张吗如果不是,请说明唐太宗的统治措施与诸子百家中谁的什么主张最一致 Three fifths of the workers in our factory___(已经受过训练)in that technical and engineering school给出的词(train)详解 - 英语翻译 孔子思想主张在当时为什么无法实现 In our factory ______of the workers _____from Jiangxi.A.three fifthsz;is B.three fifth;are C.three fifth ;is D.he came 请讲解 詹天佑铜像上面写的是什么字 a large amount of谓语动词是单数形式还是复数形式? The workers in our factory are______ (most) from Anhui Province. 写《站在詹天佑铜像前》,300字,感激不尽 He has gone to Hongkong twice.last year.这句话对吗应该是 has been to 英语翻译Why,the blackboard was not a blackboard at all,It was the back of a carriage. 站在詹天佑的铜像前会说什么100字 He has gone to Hongkong twice.last year.说明他回来了吗? 英语词性转换:Please tell me the real reason for your ___ form work.(absent) 田园风光的作文(简短点的) what is tom? A.He is fine B.He is a student c.He is 11 years old 选哪个? Please tell me who you are.Please tell me who are you.这两个哪个对?为什么 田园风光的作文(短些)快! Tom is still a student.(同义句)Tom is still (填空)(填空) 7.You __________ the meeting yesterday.Why are you absent?A had seen B might have seen C were to see D would see 中.缅甸混血儿英文怎么说 我不是懦夫的点击答案 ( )I play computer games now?No,you( )shout do your homework first.括号中应填May,mustn't.为什么? 小徐的爸爸为小徐存了一份教育储蓄.首次存入1万元,以后每个月存入500元,存满3万元为止,求存款数增长的规律.几个月后可存满全额?设x个月后存款数为y元求函数解析式,不需要取值范围 Tom is a student.His mothet is()years old.A eleven B twelve C thirty-six D five MIke is writing a letter to his friend when his mother _______(离开).最好说一下原因 小明问爸爸借了500元,向妈妈借了500元,去买了一个手机970元,剩下30元,还爸爸10元,还妈妈10元,自己还有10元.还欠爸爸490元,欠妈妈490元,加起来还欠980元,加上自己的10元,才得990元,问还差10元去哪 八年级上现代文阅读 文言文点击 第五课我不是懦夫在七点前回的好的答案加分 Mike wrote many letters to his friend.[变成否定句] number of 和the number of的区别?还有它们后面谁跟单数谓语,谁跟复数谓语呀? 语文8年级上(我不是懦夫)课后练习答案 keep sb.doing(造句)注中文!+_+ 英语表倍数 倍数+the + 名词+ of 结构,谓语是用单数还是复数 在春秋晚期的诸侯国中,有没有国君采纳孔子的治国思想,为什么?孔子在教育上的主要成就有哪些 Sb keep sb doing sth造句 Tom isn't a good student .He ---(not do) his homework every day 该填什么? 我永远爱你用英语怎么说 He wants to ( ) a letter to his friend.大哥大姐帮帮偶吧 古诗中的"足"是什么意思? Have you been to China?和Have you been to China 有分别?多了ever 意思不同吗? ___there be life on Mars?A.May B.Can C.Might D.Ought为什麽? 古诗之最,最难走的路 现在完成时中的 twice once等等 是用how long 还是how ofen we have been to china twice用什么提问划线部分 twice 作文:当我站在詹天佑的铜像前 500字以上!写的好的悬赏我多给! 表示心有余而力不足的古诗词? Tom is six years old.Bill is twelve years old(保持句子原意)Bill is _____ Tom's _____. John was absent from class yesterday.i don't know his reason.怎么改成定语从句, 我站在詹天佑铜像前作文500字以上要自己写 1 题心?常足?目古诗 how does the man from the Mars like the life on Earth 的意思 续写 站在詹天佑的铜像面前.(500字)我不希望是复制一样过来的 古诗词中以女子的脚作为审美对象进行描述的有哪些?越多越好!诗、赋、词、曲、甚至古代散文中提到都行!只要能给出符合符合条件的答案, __,I watched an __horse race yesterday.That's why I was absent from work.单选A.Telling you the truth;excitedB.Telling you the truth;excitingC.To tell you the truth;excitedD.To tell you the truth;exciting第一个空我不懂, 詹天佑铜像下的文字 Olympics后面的谓语是单数还是复数?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘