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

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

推荐30款最佳的数据可视化工具 数据库迁移测试:选白盒还是黑盒? 东软发布首款英特尔架构企业级移动终端解决方案 英特尔与腾讯创立游戏创新实验室 推进RealSense技术 《近匠》系列沙龙之探寻绝密武器:移动跨平台开发 iOS走向开放:苹果新推iAd Workbench广告服务 腾讯薛伟:快速模型更新在精准广告推荐中的应用 微软Build2014第一天要点精华汇总(组图) Windows 8.1 Update 1五大改变:任务栏回归,增强鼠标支持(图) 【十大院士】怀进鹏:全球的计算模式可能重新形成 微软Build2014第一天应了解的15件事 TypeScript1.0发布,完美支持Visual Studio系列产品 欲与Android展开价格战,微软宣布在移动设备上免费开放Windows 2014深圳英特尔信息技术峰会次日要点汇总 4月4日:微软39周岁,生日快乐! 正式进军硬件市场 Atlassian发布可穿戴设备Bitband 云计算时代IT专业人员需具备的10项技能 【走近院士】李德毅:大数据是连接虚拟和现实世界的桥梁 微软Build2014大会第二天干货总结 Microsoft Azure拥抱Puppet、Chef、MongoDB... 唏嘘不已!Brendan Eich上任Mozilla CEO仅十天即因歧视同性恋被迫辞职 最火HTML5 JavaScript游戏引擎:国外篇(一) Facebook发布PlanOut 开源部分A/B测试源码 一周消息树:6款Java转C#的最佳工具、Web开发者必备的9个软技能 对话“宙斯杯”获奖代表:依托京东云平台,打造精品电商CRM 关于微软开源WinJS,开发者必须知道的5件事 告别丑陋banner条,InMobi联合开发者尝试原生广告 免费游戏开发经验谈:第一印象很重要 《近匠》小旭音乐:游戏音乐金牌匠人的练级之路 日600亿消息,月4.65亿用户——WhatsApp的Erlang世界 一周热点:Cloudera新一轮融资总额已达9亿美元 【走近院士】李未:实现云服务的有效方法是群体软件工程 大虾请出手,CTreeCtrl 的item项被点击时,得知当前点击的为那一项,谢谢,谢谢 请问在JBuilder中怎么调整控件的位置好啊? 怎么在非客户区添加个按钮?遮住最大化按钮呢?我头都想炸了 请问如何查看WIN2000系统里是否被安装了类似“冰河”之类的软件? 如何打印整个对话框 寻找将realplay录像(ram格式文件)转换成mpeg或avi的软件。 OTDR(TD3000)的接口编程,谁做过!!!!!!!!!!!!请进 百分求方案!!请大家不吝赐教!(报表汇总,打印相关,有一定难度!!!) 干掉最大化按钮! 谁能帮我解释一下Petzold这些话的意思: 绝对给分,谢谢各位大侠帮我解决这个很简单的问题罗!:( 关于古老的DDE通信的几个头痛的问题. yangrenzhi你今天怎么啦,有事就说出来啊 如何获得一个变量的字节长度 关于JAVA的简单问题(送分) 为什么不能筛选数据? 有关Acrobat 组件的错误 关于火车查询 CTreeCtrl 的同一item项被多次点击时,会出发什么消息?你知道吗? WINCE的市场 控件ID有何用? 初学XML,请问ASP传回的中文字怎么是乱码? 请问圆锥体侧面积计算公式是什么?快阿,正在考试!!!!!!!!!!!!!! (♂逍遙剑♂) 过来聊聊!进来! 怎样用文件的形式对数据库进行备份? 能在标题栏添加控件吗?谁能告诉我? 谁知道在Activex控件中事件执行顺序的问题 3山好可怜,被女人抓住了把柄,知道了粗细长短,哎。。。 想在odbc里用程序的方法建立驱动,怎么实现? vc编的DLL怎样处理LIB在BCB中可以直接用哦?我用WINAPI那个约定 救命的!!! 深圳的“同志”好多啊!有一个哥们还向我推荐了一个同志网站,可惜我不是同志,如果有同志需要的话,可以去找那些深圳同志接头! 有懂EJB ,weblogic 大连的朋友吗? to fightwolf:give she some color to see see. 装delphi 6之前是不是要装ie5.5? 现在有一个问题:在大数据量传输的情况下,想采用异步传送方式,请问如何实现? 关于比例问题!! 有人说:做程序员很累,但我很快乐?广大程序员朋友们,有谁同意这个说法吗? 那该怎么办? MFC开发的ActiveX怎么都是OCX,可不可以是DLL,如果可以该怎么做。 如何获得当前活动控件的引用? 哪里有获得指定IP地址的机器网卡MAC地址的源程序? 新手上路:请问系统安全的市场前景如何? 'select * from a where b like ''[as]%'''这一句有没有错呢? 哪能找到 VBScript 5.0 的联机文档 为什么第七期的杂志我还没收到啊!!~~,原以为提前先订几期,会早点收到!唉!~~ php打开CSV文件的问题!答来分去! 各位有用过aspchart这个控件的吗?为什么我不能生成图片呢? 我有一个问题大家帮我UP一下 用HTML可以制作留言版吗?有使用mailto的吗? 大哥们,小弟我准备学JAVA了给推荐几本好书吧!小弟不胜感激啊! 一辆玩具车在一条直线上跑,先向后跑了6米,记作-6米,那么玩具车又跑了+6米是什么意思?这时它离移动前的位置有多远? 20mL 0.1mol/L的CH3COOH溶液中和10mL 0.1mol/L NaOH溶液 请列出所有粒子的浓度大到小?请说明为什么这样排 中和100mL 1mol/L的H2SO4溶液,需要多少g 1.备车 2、停车3、完车4盘车5正车6倒车7飞车8冲车9试车101.备车 2、停车3、完车4盘车5正车6倒车7飞车8冲车9试车10并车11车钟12一车13二车14三车 常温下,用0.1MOL/L的NAOH滴定20ML.0.1MOL/L的HAC溶液.当V(NAOH)=10ML时.溶液中:C(AC-)+2C(OH-)=C(HAC)+2C(H+) 为什么是对的? 中和100ml 1mol/L的硫酸 需要多少的NaOH? 朗逸车LAVIDA1.6下面一排小的英文是什么意思 0.1mol/L的硫酸20mL与0.2mol/L的硫酸10mL混合,求混合液物质的量浓度用0.6mol/L的NaOH溶液A与0.1mol/L的溶液B混合配制0.2mol/L的NaOH溶液,求A与B的体积比 用20ml0.2mol/L的NAOH溶液中和0.1mol/L硫酸溶液,需要盐酸溶液的体积是多少? 一瓶葡萄糖盐水是多少毫升?实际调查噢! 将20ml 0.1mol/L NaOH 溶液和 10ml 0.1 mol/L CH3COOH 溶液混合后并加强热,最终得到的固体是?答案是Na2CO3 等体积的o.1mol/L盐酸,硫酸,用o.1mol/L氢氧化钠溶液中和,当恰好完全反应时,消耗NAOH溶液体积的大小 5%葡萄糖注射液 500ml 【规格】:500ml,25g 该注射液中葡萄糖的物质的量浓度为5%葡萄糖注射液 500ml【规格】:500ml,25g该注射液中葡萄糖的物质的量浓度为____. 现有25ml盐酸和硫酸的混合液,加入1mol/L的NaOH溶液25ml恰好中和,在中和后的溶液中加过量的Ba(OH)2溶液,所得沉淀质量为1.7475g,求混合溶液中盐酸和硫酸的物质的量浓度各是多少? 若100mL0.1mol/L硫酸铝溶液和氢氧化钠溶液反应得到1.17g沉淀,则需要0.5mol/L的NaOH溶液的体积我知道答案就是不明白为什么分Al离子过量和OH根过量 求该注射液中葡萄糖的物质的量浓度.葡萄糖(C6H12O6) 将100毫升0.2mol/l的NaOH溶液与多少毫升的0.1Mol/L的硫酸溶液混合,才能恰好完全中和 若100mL0.1mol/L硫酸铝溶液和氢氧化钠溶液反应得到1.17g沉淀,则需要0.5mol/L的NaOH溶液多少毫升?当OH-过量时为什么 Al3+是0.02mol?谁给我讲明白追加20 我Q 10561252 羊绒线的产品规格如何表示?其含义是什么? 医用葡萄糖注射液的葡萄糖的质量分数为5%.密度约为1g/cm³,则此注射液中葡萄糖的物质的量浓度是多少希望稍微详细点 中和100ml 1mol/l的硫酸,需要多少氢氧化钠(质量)? 6分之1的6表示什么含义 500ML的葡萄糖注射液,重量是多少克(大概)?这种葡萄糖注射液的葡萄糖浓度是多少? 2mol/L的硫酸100ml能与多少毫升1mol/L的氢氧化钠完全中和 1/6中的6表示什么含义 500ml水中含有25g葡萄糖,该葡萄糖溶液的质量分数 完全中和100ml、0.1mol/L的硫酸溶液、需要0.05mol/L的氢氧化钠溶液多少毫升 6个7分之一表示的意义是什么 500ml内含葡萄糖25g,先要配制20kg这种葡萄糖注射液,需要葡萄糖多少千克? 将镁铝的混合物0.1mol溶于100mL2mol·L-1硫酸溶液中,再滴加1mol·L-1氢氧化钠溶液,若在滴加NaOH溶液过程中,沉淀质量m随加入氢氧化钠的体积v变化关系如图.当V1=160ml时,请回答(1)无视镁铝比例如何 15分之8除6分之1表示的意义是什么 5%葡萄糖(C6H12O6)注射液 500mL 【性状】………… 【规格】500mL,25g 1)该葡萄糖注射液中葡萄糖的质量不明白质量分数的计算中是否应当再次加上水的质量,若加了,就变成百分之4.8,若不加则为 将0.1mol的镁铝混合物溶于100ml 2mol/L的H2SO4中,然后滴加1mol/L的NaOH溶液,请回答:⑴若在滴加NaOH溶液的过程中欲使Mg2+、Al3+刚好沉淀完全,则滴入NaOH溶液体积为________ml⑵若混合物仍为0.1mol其中 31,11,36,6,41,1,46,是什么意思46后面应该是-4么? 5%葡萄糖(C6H12O6)注射液 规格:500ml 25g 求该注射液中葡萄糖的物质的量浓度为多少?该注射液的质量分数是多少? 将镁铝的混合物0.1mol溶于100mL2mol·L-1硫酸溶液中,然后再滴加1mol·L-1氢氧化钠溶液,请回答以下问题:若在滴加NaOH溶液过程中,沉淀质量m随加入氢氧化钠的体积v变化关系如图.当V1=160ml时,金属粉 NBA总决赛,看到有个标语41>6+3+1是什么意思?是指诺维斯基?具体意思? 将25g葡萄糖溶于水,配成500ml溶液该溶液的质量浓度为多少 将镁铝混合物0.1mol溶于100ml2mol/l的硫酸溶液中,然后在滴加2mol/l亲氧化钠溶液 1.2 1.6 2. 如何用含结晶水的葡萄糖C6H12O6·H2O配制质量为50.0g/L的葡萄糖溶液500mL?设溶液密度为1kg/L,该溶液的物质 将0.1mol镁、铝合金溶于100mL2mol/L的H2SO4溶液中,然后滴加1mol/L的NaOH溶液,生成沉淀与所加NaOH溶液体积的关系如图所示当溶液中Mg2+、Al3+恰好沉淀完全时,V(NaOH)=当V1=160mL时,金属粉末中镁的物质 5串1或5串6这些是什么意思 您好 请问如何用含结晶水的葡萄糖配置质量浓度为50g/L的葡萄糖溶液500ml? 某种未知浓度NaOH的溶液25ml,加入20ml,1mol/L的H2SO4溶液后显酸性.再滴入1mol/L ,KOH溶液1.5mL,恰好呈中性.计算NaOH溶液的物质的量浓度 5-5-6-5-1代表什么意思 二氧化硫和氧气化合 催化剂是什么? 现有25mlHCl和H2SO4的混合液,加入1mol.L^-1的NaOH溶液25ml恰好中和,在中和后的溶液中加入过量的Ba(OH)2溶所得沉淀质量为1.7475g,求混合溶液中盐酸和硫酸的物质的量浓度 1.2.3.4.5.6. SO2与O2的混合气体中,O2的体积分数是50%,则该混合气体在标准状况下的密度是 某盐酸溶液25ml,加入1mol/L的Ba(OH)2溶液20ml,剩余的酸需用0.5mol/L的NaOH溶液20ml才能恰好中和.求该盐酸溶液物质的浓度? 10转6股派1. 在标准状况下.2.24升二氧化硫和氧气的混合气体中所含的氧原子数为多少?怎么算的 某盐酸溶液25ml,加入1mol/L的Ba(OH)2溶液20ml,剩余的酸需要0.5mol/L的NaOH溶液20m求该盐酸的溶液的物质的量浓度 六串一什么意思 要出去氧气中混有的二氧化硫气体,最好让混合气体通过A 浓硫酸 B 氢氧化钠溶液 C 澄清石灰水 D 蒸馏水 为什么? 100mL 0.1mol/L 的两溶液中和等物质的量的氢氧化钠关于盐酸和醋酸说法正确的是:100mL 0.1mol/L 的两溶液能中和等物质的量的氢氧化钠 ?这句话对吗?为什么? 每辆汽车后面都有一个小数(比如说1.6).这个小数代表什么 10ml 0.1mol/L HCL 与10ml 0.2mol/L NaOH混合,求该混合溶液的PH值. 100mL 1MOL/l氢氧化钠溶液与100mL 1mol/L的硫酸溶液恰好中和
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn