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

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

留住你的用户:8款第三方移动推送服务 人气最旺:主流移动应用创建工具大合集(一) 不要强迫用户注册,请让他们先试用产品 Eve:基于Python的REST API框架 想扩展你的数据库吗?那么先了解一下I/O 白帽黑客将现场爆料Android系统及框架漏洞 9月13日:程序员节,一起来过节吧! 欲与Siri、Google Now比高低:微软开始打造个人助理Cortana 【开源专访】禅道创始人王春生:覆盖项目全周期,回归管理的本质 携程无线创业者大赛成功落幕 梁建章为头名“快展”颁20万奖金 Bug报告:小角色,大用处! iOS开发者必备: 五大编程类工具 多核优化软件MCx释放EMC VNX闪存潜能 手把手教学:详解HTML5移动开发框架PhoneJS 快速学习新技术的几条建议 研发周报:Angular.js or Ember.js 谁将成为Web开发的新宠? 10款免费且开源的项目管理工具 Greg Pass:拯救Twitter的无名英雄 Cassandra杀回数据库排行Top 10,及需求Java 7的2.0版本 安全专家王清将揭秘“大数据时代的大安全” BrainSpace:跟传统搜索说再见 艾普网络的OpenStack实践 移动周报:无需编程,分秒钟DIY一个移动网站 抢占先机:豌豆荚发布视频搜索产品 Cloud-Connect大会Day1:OCP与SwiftStack 云智能手机,将会很快威胁到Android和iPhone? 直接拿来用!超实用的Java数组技巧攻略 腾讯云俱乐部上海站:电商如何利用云提高核心竞争力 iOS开发者必备:六大图片、图标处理类工具 腾讯向搜狗注资4.48亿美金持股36.5% 推荐五款流行的JavaScript模板引擎 太、太、太好了!连帮助都是中文的,还可以继承、多线程,盗版比正版还提前发布。 关于C++的构造函数的问题 初学java网络编程的问题 KYLIX如何连接ORACLE? 有全套的ERP源代码出售 俺的机子装了Linux现在想改装WindowNT,用NT分区格式化后,咋一启动就显示LI,然后就不动了。 我安装了win2000和redhat Linux7.2,要启动盘才能进入Linux,怎样能在启动时选择进入 pb6.5 + personal oracle 815 连接数据库数据库出错!!! 哪位用VC编写XML处理程序的大侠: 100分求购密码登陆jsp程序 vb如何让我Happy 请教:关于ODBC的密码? 使用log函数,应该import那个库 请问关于数据库存储过程调试的问题,急! 关于CPROPERTYSHEET 的一些小问题!! windows message的疑问? 这是什么问题啊!提示:select error:Data-conversion resulted in overflow. socket 一对多的问题 请教有关typedef的问题(菜鸟问题) 基于对话框的应用程序怎么操作数据库? Sybase数据库备份 谁有正版dotnet下载的ftp站点?有分啊!!! 公司的头交了一个任务给我,让我解决以前公司做的三层结构的效率问题,还请大家帮忙发表下意见,谢谢 如何得到当前的记录位置? 请问如何实现以下的数据分离(很简单的问题) 若干个思考 请问这句语句的执行过程是怎样的? 串口通信 应用程序在失去焦点时如和使之继续工作? HELP! 链接错误,救命啊!!!//LINK ERROR Can you help me ? 程序打包时如何配置 BDE 那块? 寻求帮助,熟悉类的朋友请进 在vb中怎样调用winsock的api函数?如调用ntohl函数。请各位大侠帮忙!谢谢! 我想做一个多层结构的数据库查询程序,请问sybase提供的中间键有什么 今天可是3.15呀~~~~~~~~ 软件工程技术的分类 我要疯了,我用nmftp的list方法可以列出文件列表,用nlist就会出现erangeError!咱回事啊? 提问 javax.xml.parsers 包那里可以下载到???? 问问考高程的时间 疑问 想自己写一个h.263的视频压缩算法,各位有否相关资料提供?? 有没有合适的工作,最好是java方面 有用pb写过dcom的留个mail!!!! 急:网页加密的手段(得分的只有一个,越详细越好) C51中各种特殊寄存器是干什么的? 有没有人知道山东何时办证书呀? 求教:并发进程控制 PB的版本问题 特殊字符的处理!兄弟们,救命呀! 从北极上空看地球,它是作顺时针方向旋转,还是作逆时针方向旋转?如果从南极上空看,情况又是怎样呢,最好有示意图 高中化学——液态氯化氢是否能导电且属于电解质?关于导电性离子化合物和共价化合物有什么不同? 这种酱油更营养,味道更丰富 怎么修改病句 2.8g乙烯和丙烯的混合气体中,所含的碳原子数是___ CO2和NaOH反应吗?方程式? 碘化钾指示剂,硝酸银滴定氰根终点?碘化钾指示剂,硝酸银滴定氰根终点是以白色沉淀,还是黄色沉淀?白色沉淀出现后,继续滴加怎么没有黄色沉淀 饱和一元醇的碳原子数越多,其溶解性越()? NaOH和CO2反应方程式CO2过量和适量两个方程式 请问“湖羊”牌酱油的主要成分都有哪些? “水滴石穿”是物理作用还是化学作用? 用重铬酸钾测定铁矿石中含铁量的实验,为什么磷酸加后要立即滴定 酱油喝醋的酿造过程是怎样的,其主要成分是什么 腐蚀性是化学作用还是物理作用 重铬酸钾法应用 铁矿石中测定全铁 硫酸磷酸混合酸介质作用请问如果将硫酸换成盐酸会有什么影响么? 我很黑,听说吃酱油主要成分是黑色素,那么吃铁酱油会不会变黑? 吸烟上隐,到底是什么化学作用或物理作用呢? 用重铬酸钾法测定绿矾中亚铁离子的含量时,滴定前为什么要加入磷酸?加入磷酸后为什么要立即滴定? 环己烷的怎样氧化为分子式为C6H10O4的有机物了 水性漆的化学作用 物理作用都有什么? 盐晶体一定要有结晶水吗?请问是不是盐晶体里面都带有结晶水?有些有结晶水的好像会风化,是不是一个制作好的晶体一旦风化就散架了?谢谢 环己烷 的分子式怎么写啊 乙酸乙酯和氢氧化钠反应生成? 两种饱和一元醛A、B的混合液1.02g,与足量的银氨溶液反应后,析出4.32g银.若B比A分分子中多一个碳原子求A、B的分子式.麻烦给个详细的过程,谢谢... 是不是有结晶水盐的就是晶体 水蒸发的快慢与什么因素有关的实验报告 分子中含有5个碳原子的饱和一元醇,氧化后能生成醛的有几种是不是3种? 一个苯环连一个羧基叫什么?是属于羧酸么?具有羧酸的通性么?苯甲酸的结构是怎样的,具有什么性质? 乙酸乙酯与氢氧化钠溶液反应的方程式怎么写?还有与水反应的~ 两种饱和一元醛A、B的混合液1.02g,与足量的银氨溶液反应后,析出4.32g银,若B比A分子中多一个碳原子,求A 如何计算盐晶体的结晶水分子个数这应该和金属离子和非金属离子都有关吧! 浓硝酸和Cu和Zn构成原电池 反应式(2个),总反应式(1个),离子方程式(1个) AES在洗洁精中起什么作用? 苯环上的羧基是不是要比链烃上的羧基酸性大?并怎么区分 苯甲酸和乙酸的酸性 原电池我zn 和cu插入水中可以构成原电池吗还有浓硫酸和稀硫酸到底有什么区别 为什么cu不能和稀硫酸反应吗 说实质 下列晶体中含有结晶水的是?A硝酸钾B食盐C胆矾D硝酸钠 如何在苯环上添加CH2OH? 用重铬酸钾测COD为什么会出现白色沉淀 洗洁精aes是什么 洗洁精除污是化学变化还是化学性质 将饱和一元醇与饱和一元羧酸混合后,再加入浓硫酸加热,结果只生成碳原子个数分别为4、5、6的三种酯,则下列说法不正确的是A.若羧酸分子中的碳原子数分别为3个和4个时,则醇分子中碳原子 含结晶水的晶体是怎么获得的我做了一道实验题,实验有一步是溶液蒸发浓缩,冷却结晶,过滤,得到晶体,然后低温烘干得到结晶水合物,这是怎么回事?晶体烘干之后怎么反而带上了结晶水 是谁发明的钱拜托各位了 3Q 某饱和一元羧酸与某饱和一元醇生成的酯相对分子质量为116,其分子结构中含有2个甲基的同分异构体有 各种晶体所含的结晶水个数比如CuSO4·5H2O 这样的..越多越好 高中初中的课内课外的都要. 是谁发明钱的?为什么要发明?拜托各位了 3Q为什么 现有A、B两种链状饱和一元醇的混合物0.3mol,其质量为13.8g.已知A和B的碳原子数均不大于4且A的碳原子数小 A是饱和一元醇,B是饱和二元醇,碳原子数相等,且都小于4,在3.85gA和B中,加Na,放出1.12L氢气,求AB,A的质量 二氯化硫(SCl2)熔点-78℃,沸点59℃,密度1.638g/mL,遇水易分解,二氯化硫与三氧化硫作用可生成重要化化工试剂亚硫酰氯(SOCl2)。以下是氯气与硫合成二氯化硫的实验装置。试回答下列问题 水垢中有氢氧化镁没有碳酸镁的原因 是 什么?因为氢氧化镁的溶度积小于碳酸镁,在水中沉淀发生了转化 .不对 .为甚 ,(难道因为溶度积和溶解度的差别 应该说溶解度 而不是溶度积 溶度积小 重铬酸钾对铁的滴定度实际上是什么那对四氧化三铁呢 经常进行硝酸银滴定实验,用铬酸钾(50g/l)作指示剂,是不是很危险啊?据说铬酸钾的毒性很强 饱和一元醇将灼热的氧化铜还原为铜,不能生成含有相同碳原子数的醛, 请问这是什么意思?能不能说得通俗点,我看不懂……碳原子数怎么会减少的呢? 重铬酸钾对铁滴定度计算和2价铁什么关系.为什么把铁看成2价铁? 硝酸银滴定氯离子终点判断能不能用除了铬酸钾以外的指示剂? 11、碳原子数相同的下列各类物质,其同类异构体数目最多的是 A、饱和链烃 B、饱和一元醇 C、饱和一元醛 D选B 为什么? 氢氧化钠与二氧化碳反应的方程式 强铁酱油有营养价值吗 北极看地球是顺时针还是逆时针拜托了各位 化验铁粉的含铁率,今天我取了那个生铁(99.98%)的,两份,重铬酸钾滴定法滴出来的数值是36多.平时都是35不到或者35点5左右.这两次做起来为什么多了这么多.什么原因会造成这样 用硝酸银滴定氯化钠铬酸钾指示剂终点是什么
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘