用户:查看:0 回复:12 评论:0 创建时间:2017-07-09T16:38:23
源代码:[文件锁.e] https://static.codemao.cn/FhKIiC_tj_Mbs_VveT6yVsvmi6HG
程序:[文件锁.exe] https://static.codemao.cn/FgGTKdCaRM2m68dRNpd2JNFGjJJe
引用的模块:[编码转换器.ec] https://static.codemao.cn/FjaELxQxP__vXoyohbwEglCcBjFT
======================================================
0.程序的下载
若您无法下载,请复制链接到迅雷下载(不用管文件名很奇怪,它是随机的)
*.e请用易语言打开。
*.exe请直接执行。
你可以将程序的快捷方式放到C:\Users\yezhi\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\易语言程序
方便以后使用。
▲手动放到开始菜单的程序
1.程序原理
文件锁定的原理是以“不共享”的方式进行占用,导致文件无法被读/写。
▲文件锁定的源代码
程序的数据文件放在了 取运行目录 () + "\data" 下,进行了两层保护,一是用25位的36进制数作为密码进行DES加密,二是程序运行时,也会用以上方法锁定文件。
▲文件被加密并伪装为cat(数据文件在程序首次启动时自动创建)
当你不在运行本程序时,数据文件是不安全的,随时可以被删除重置(除非你设置了权限)。但程序运行时,你不能删除数据。
▲无法删除数据文件(程序运行时)
当程序本身需要数据文件时,将会这样进行操作:
▲先解锁文件后再读取,读取之后立即锁定。
▲为了安全,我们同样对任务管理器进行了限制。
▲密码被MD5之后再加密(不可逆)
2.使用说明
▲每一次启动程序时,程序都会要求提供密码,若密码不正确,程序将自动关闭。若你是初次启动,或你没有设置过密码,请直接点击“确定”。
▲启动后,程序将启动在托盘图标中。单击打开程序主界面(默认需要密码),右键弹出菜单。
▲在主界面或右键菜单中打开选项
▲“需要密码”板块中的“修改密码时”与“打开选项时”不应该被修改。你可以设置开机启动“#到启动组”
▲你可以设置新密码,还可以包含特殊字符。
▲你必须勾选“显示密码”项目,才能够输入特殊字符。
▲在主界面上选择“添加”,然后加入欲锁定的文档。点击右侧按钮浏览文件。
▲你可以尝试用软件打开此文件,一个也打不开。在列表中选择此项目,然后删除,即可恢复文件可用性。这个锁定文件的列表储存在“locked.cat”中,反正你没法手动编辑(加密的。。。)
▲若你在“选项”中启用,使用任务管理器需要提供密码。提供密码后,点击“解锁”,任务管理器使用完毕后,点击“完成”。
▲还可以加密exe。
▲退出也是需要密码的。
======================================================
重要提示:
当前为测试版,若出现软件出BUG无法退出还限制了功能,请使用taskkill命令关闭此软件。