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

用修改文件时间的方法来加密文件-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年或更高。另外,请不要将此技术用于破坏他人文件等非正当途径。

Appro推出液冷超级计算机 Dell:曾敦促微软WinRT放弃Windows品牌 IE10十大优点:渲染页面比Chrome快8% 法国电信:开放平台下的O2O移动产品怎么玩? 客如云创始人彭雷:寻找O2O“失落的半圆” 中国电信宋鹏飞:天翼开放平台的服务及架构解析 W3C小组宣布:HTML5标准制定完成 还记得DUQU吗?起因可能是Windows中存在了20多年的漏洞! API管理的五大规则 Google也节能:挖角美能源部Arun Majumdar博士 预测:云计算领域的5大变革 CTO俱乐部:移动信息化的创新实践及互联网创业 核心组图曝光:BlackBerry 10明年1月30日发布 “蛐蛐儿”创始人朱连兴:音频二维码的技术实现和应用场景 信恩科技创始人林兴陆:QR Code二维码的前世今生 2012移动开发工具盘点:傻瓜式游戏工具引擎 《福布斯》发布年度“未来之星” 扎克伯格上榜 Cloudera透露Impala发行版新功能及开源计划 Nokia落寞身影下 三星成为全球最大手机厂商 乐视网CTO:智能电视,一个诱人的议题 SeatGeek:Web设计师如何转型iOS开发? IE10支持HTML5标准拖放 IBM IT实践达人赛24强出炉 决赛圈比拼创新实践力 [简讯] Perl迎来25岁生日 软件开发者最重要的四大技能 为什么说惠普、戴尔和IBM在互联网发展中站错队 升级iOS 6还得看Google Maps 2012移动开发工具盘点:16大跨平台游戏引擎 GitHub Web游戏开发竞赛 获奖榜单出炉 Dart里程碑2发布 大幅提升dart2js性能 To Facebook:HTML5不好用?是你不会用! 中巴之战----------------中国队的恐怖阵形:911(转贴) qq中察看聊天纪录的窗口中右边那个表格,有没有类似的控件 我做的程序只用了内部控件,打包后必须的文件是身摸?为身摸打包后很大? 真的还是假的?浙江育英学院VS浙江司法职业警校-----愤怒!!!!!!!!!!! 关于SQL的一些问题! 有没有熟悉CAD编程的高手,我们需要合作 关于数据库编程中的CDaoRecordset等几个问题!在线等待! 在这最后的大学时光里,我衷心感谢那些给我帮助的兄弟姐妹们!!! 想找lzw算法的源程序(c/c++) 那位朋友机器上有VS.net中文版的软件呀,如果可以的话,可以用pp共享,给200分 大家帮我看看这个怎么解决,解决了,另开帖送分!急! 请大家帮忙!!! 如何取消vb默认的应用程序忙对话框 请问这段代码哪里有误? 请问各位高手制作MediaPlayer问题,急急!!要交作业。 VB能做绿色软件吗?几十K的! &&&&&&小弟现在初学COM,有谁留下QQ,帮助小弟,小弟感激不尽。 十万火急 我想开发一些牌类和棋类的游戏,有什么外国的网站可以学到,和开放源代码。知道的请帮帮忙(100) 万分感谢 怎样配置运行.exe的CGI程序 请教,如何改变 TreeView的背景颜色? 一个算法问题 誰能介紹廣州几個做掌上電腦開發的牛一點的公司? 如何在客户端的Web Service请求中加入SOAP标头 Fortran中怎样实现类似 全局变量的实现方法。 关于无边框窗口 几个名词的英汉翻译,这样翻译对吗? JBuilder6个人版的注册号谁知道?急用!!! 高分求教 哪儿可以下载InstallShield 6.22(在线等待,急!!!!) 我要installshield 怎样backupwin98的注册表? ****************如何生成安装文件************* 求教这样一个角度算法 征求好网址!大家把收藏夹里的好网址贡献出来吧! 中国队惨了!!!!!!!贝克汉姆已加入土耳其队! 《Applied Cryptography》,这是本什么书? 一个12位的整型,用unsigned long可以容纳吗? Perl以后会变成什么样呢? 谁能帮我!错手把逻辑盘的东西删了,能不能恢复。 下面添加用户的代码能运行吗,我怎么运行不起来,50feng VC文本编辑器没有参数提示 在Delphi中如何使图像淡入淡出? 猜猜中国今天输几个,本人大胆预测10-0 为什么我这里总是405错误呀?Method Not Allowed……The requested method POST is not allowed ADO技术问题! HOOK还是不行! 在ocx中如何使用一个ActiveX,不算使用IMPORT,还有没有别的方法呢?(大送100分) API中的SETTEXTCOLOR函数! 部署实体bean的问题(jbuilder6+weblogic6)??? 三角牌高压锅胶圈哪里有买 结晶葡萄糖和聚葡萄糖一样吗? 化工原理液液萃取中,实验重相出口为什么采用Π(倒U)形管?Π(倒U)形管的高度是怎么确定的? 初三化学问题:有一条这样的化学式Fe+CuSO4===Cu+FeSO4问题一 参加反应的各物质的质量比是多少 问题二参加反应的各粒子的相对数量 问题三这个化学方程式有两种读法 请用文字表达 葡聚糖和淀粉有什么区别 萃取实验的原理,还有分液什么的,希望讲的浅显一点 亚硫酸钠和硫化氢反应吗有的说反应,有的说因为酸性不够所以不反应.那为什么不能发生氢离子和亚硫酸根的反应啊? 煤炭开采加工的流程是什么 炭和浓硫酸加热反应的炭和浓硫酸加热反应的的产物有H2O(g)、CO2和SO2,下面对三种产物的验证说法D.通入酸性高锰酸钾,紫色腿去,说明产物有SO2请问,D为什么是正确的? 酵母葡聚糖对糖尿病有什么作用 pt950 pt990 pt900区别 那种铂金最好 硫代硫酸钠与硫酸反应 谁家的酵母葡聚糖好 铂金和白金的区别是什么呀?无. 硫代硫酸钠和硫酸的反应,书上为什么说生成乳白色混浊?硫不是淡黄色的吗?>>>>>>>>>>>>> 哪里能买到酵母葡聚糖, 铂金PT990和PT950,PT900哪个是千足的啊白金难道没有纯白金的吗就比如黄金里面的24K千足金一样 过量硫(少量硫)与硫代硫酸钠分别反应后各生成什么? 温度低于沸点是什么态?温度高于沸点,小于熔点是什么态?固态氢的熔点是-259℃,那么-260℃的氢是什么态,-255℃的氢是什么态.-250℃的氢是什么态,-259℃的氢是什么态 D型葡萄糖与L葡萄糖的差别? 硫代硫酸钠和硫酸反应生成什么 气相色谱仪进样的温度是参考物质的熔点还是沸点? D-葡萄糖与L-葡萄糖的区别 KNO3中H+、Fe2+、CL-、SO42-能否共存 O型橡胶圈与缸塞配合的公差多少为合适! 为什么1,2丙二醇能与氢氧化铜反应,1,3丙二醇不行? 含有大量NO3-的溶液:H+,Fe2+,SO42-,Cl- 能大量共存吗?含有大量Al3+溶液中NH4+会反应生成NH3吗? 威士邦橡胶避孕套20只装内赠送的橡胶圈是做和用 葡聚糖 与 壳聚糖 的区别葡聚糖是真菌细胞壁的主要成分,葡萄糖聚合成的一种多糖。壳聚糖是由 几丁质在碱液中脱乙酰基形成的单体 聚合形成的高聚物,而几丁质(即甲壳质)是由乙酰 在观察DNA和RNA的试验中,为何一定要将甲基绿和吡罗红混合了才进行检测?如题~这样的效果好一点吗,为什么这样子做?如果单单加一样试剂可以吗? 硫化氢制硫 方程式 橡胶圈是不是就是O型圈? 以丙醛为原料制取1,2——丙二醇,所需的反应类型依次是 硫化氢与什么盐能生成硫? 高温下,丁烷完全裂化生成四种气体,将混合气体用溴水处理后,剩余气体的平均相对分子质量为21.6,...高温下,丁烷完全裂化生成四种气体,将混合气体用溴水处理后,剩余气体的平均相对分子质 pp pe复合收缩率PP+PE两种塑料融合后的收缩率是多少? 硫代硫酸钠是不是正盐?化学式Na2s2o3,两个硫化合价不同,一个0价,一个+4价。 正丁醇与氢溴酸直接反应制备1-溴丁烷如何反应 白金分PT900和PT950, 燕麦葡聚糖有什么作用? 1—溴丁烷的制备中气体吸收装置主要吸收什么气体 PT950铂金和Pt950铂金有区别吗 酵母葡聚糖 如何去味我想把他添加到膳食当中 酵母葡聚糖有一点苦味,闻着味道也不是很好.是酵母葡聚糖,不是葡聚糖酶 与氢溴酸发生加成反应的有机物有哪些?并说明哪些是必须纯的溴化氢气体?能与溴化氢(氢溴酸)发生加成反应的有机物有哪些?请详细按类别举例,并说明哪些是必须纯的溴化氢气体,哪些是溴化 用什么东西能把凝固好的哥俩好迅速的融解掉啊? C6H14的同分异形体的书写 为什么不能3个C一条链 铂金饰品上的pt950标志的含义.铂金饰品上的pt950标志是指制作铂金饰品的材料在摄氏0度时的电阻是950欧姆吗?若是能否利用电阻值鉴别铂金的纯度. 请问化学实验中萃取是否包括分液? 九阳电压力锅胶圈哪能买到 铂金项链pt950好吗?铂金项链pt950和990相比哪个更好,是不是后者的价值更高呢?怎么鉴别铂金项链pt950? 化学实验过程中,应注意“三个关注”①关注物质的______;②关注物质的______;③关注物质的变化过程及其_ 书写C7H16和C6H14的同分异构体 戒指内刻着CTF Pt950标志是不是白金的 COS+H2O→H2S+CO2反应吸热还是放热?MoO3+H2S→MoS2+H2O吸热还是放热?反应条件300℃,有催化剂环境下. 请问:电压力锅密封胶圈哪有卖的?自己家使用的电压力锅密封胶圈老化了,想买个新的密封圈换上,不知哪里有卖的,请各位提供线索. 聚葡萄糖的定义 为什么离子化合物不存在范德华力?麻烦说的详细些, 美的电高压锅橡胶圈去啊购买? 聚葡萄糖是什么物质,有什么作用、是葡萄糖的一种么 某溶液里含,K+,Cu2+,SO42-,Al3+,Cl-则该溶液中的溶质至少有 A,2种 B,3种 C,4种 D,5种 写出理由,与具体的已知选B求解答不要网上的
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘