猫史档案馆


【易语言程序】文件锁

用户:查看: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命令关闭此软件。


回复

上一页1 页 / 共 1下一页
ftxqgfudiftxqgfudi

最好不使用……因为会把任务管理器锁上……不过我有办法打开……

点赞0


评论


你可以在“选项”中解锁任务管理器

点赞0


评论


ftxqgfudiftxqgfudi

不不不,我有别的办法,竟然把你的文件锁弄的未响应然后闪退了。

点赞0


评论


咚当家族编辑部咚当家族编辑部

易语言难逃36O的眼睛

点赞0


评论


小无无小无无

36O是什么鬼······

    ↑注意,这个是大写的o。

点赞0


评论


咚当家族编辑部咚当家族编辑部

我用ollydbg,找到入口点,duang地一下密码出喵69;了了!

点赞0


评论


~断了个弦~~断了个弦~

360:我不认识的东西都是病毒!

点赞0


评论


胡咚咚胡咚咚

然而搞了半天我觉得这是教怎么打开易语言原件的。。

点赞0


评论


@小黄龙

只要加入程序混淆就可以了


你们可以利用源码手动混淆

点赞0


评论


不过易语言说360是落后软件。。。

点赞0


评论


看看易语言的国家级病毒检测报告:

https://static.codemao.cn/Fs584FgYv-d1qVa0os2BVWcpHzUg


点赞0


评论


无情的AC自动鸡无情的AC自动鸡

emmm

点赞0


评论