迷你文件夹加密程序【原创】
[original]糖粒子[/original]这是我2007年暑假的时候写的一个文件夹加密程序。程序使用批处理技术编译,可以加密文件夹。网上有好多所谓的“文件夹加密大师”、“高强度文件夹加密”其实都是我的这个原理。我在此基础上加上一些新的保护技术。程序代码没有一点多余,这是我喜欢的一种态度:精简而经典!它以5kb的身材,超过那些过1000kb的“大师”。而且它加密后的文件夹还有个精致的红色小锁的标识。这个小锁也是我设计的,文件也很小,我把它转换成16进制整合到下面的代码中去了。
文件夹被加密后,文件夹显示的图标:[attach]420[/attach]
[b]使用方法:[/b]如果文件夹需要加密,只需要把这个加密程序放在那个文件中,然后双击打开它,输入加密密码即可。解密同样操作即可!注意:加密后文件夹复制与删除只能在解密后才能操作。
[b]转载请注明出自风华校园原创[url=http://www.fhbbs.net/]www.fhbbs.net[/url][/b]
下面是源代码,可以把下面的代码复制到用记事本,然后保存为“加密.cmd”,或者下载附件。[code]@REM 文件夹加密程序
@REM 糖粒子编译-版权所有
@REM WWW.FHBBS.NET
@REM TANGBIN0213@163.COM
@REM ///////////////////////////////////////////////
@ECHO OFF
COLOR F0
MODE CON: COLS=50 LINES=1
SET NAME=%0
SET TITLE=文件夹加密程序
SET LOCK=加密
SET KEY=解密
SET POINT-1=密码不能为空!
SET POINT-2=密码错误!
SET POINT-3=正在进行之中...
SET BOX=.{35786D3C-B075-49b9-88DD-029876E11C01}
IF NOT EXIST %BOX%\DATE~1\.SCF GOTO LOCK
IF EXIST %BOX%\DATE~1\.SCF GOTO KEY
:LOCK
TITLE %TITLE% [%LOCK%]
SET /p T=→
IF /I "%T%"=="" TITLE %POINT-1% & PAUSE >NUL & CLS & GOTO LOCK
TITLE %LOCK%%POINT-3%
MD %BOX%\DATE
MD %BOX%\DATE\保护目录..\
MD %BOX%\DATE..\
ECHO [.SHELLCLASSINFO]>%BOX%\DESKTOP.INI
ECHO CLSID={35786D3C-B075-49b9-88DD-029876E11C01}>>%BOX%\DESKTOP.INI
ECHO %T%>%BOX%\DATE~1\.SCF
ATTRIB %NAME% +R +S >NUL
ATTRIB %BOX% +R +S +H >NUL
IF EXIST DESKTOP.INI ATTRIB DESKTOP.INI -R -S -H >NUL
MOVE /Y .\*.* %BOX%\DATE~1 >NUL
ECHO E 100 00 00 01 00 01 00 20 20 10 00 01 00 04 00 E8 02 >>ICO
ECHO E 110 00 00 16 00 00 00 28 00 00 00 20 00 00 00 40 00 >>ICO
ECHO E 120 00 00 01 00 04 00 00 00 00 00 00 00 00 00 13 0B >>ICO
ECHO E 130 00 00 13 0B 00 00 10 00 00 00 00 00 00 00 FF FF >>ICO
ECHO E 140 FF 00 00 00 9E 00 00 00 00 00 00 00 00 00 00 00 >>ICO
ECHO E 150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >>ICO
ECHO E 160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >>ICO
ECHO E 170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 22 00 >>ICO
ECHO E 180 00 00 00 00 00 00 00 00 00 00 00 00 00 22 20 01 >>ICO
ECHO E 190 11 11 11 11 11 11 11 11 11 11 11 11 10 02 00 11 >>ICO
ECHO E 1A0 11 11 11 11 11 11 11 11 11 11 11 11 11 00 01 11 >>ICO
ECHO E 1B0 11 11 11 11 11 11 11 11 11 11 11 11 11 10 01 11 >>ICO
ECHO E 1C0 11 11 11 11 11 11 11 11 11 11 11 11 11 10 01 11 >>ICO
ECHO E 1D0 11 11 11 11 11 11 11 11 11 11 11 11 11 10 01 11 >>ICO
ECHO E 1E0 11 00 00 00 00 00 00 00 00 00 01 11 11 10 01 11 >>ICO
ECHO E 1F0 11 00 00 00 00 00 00 00 00 00 01 11 11 10 01 11 >>ICO
ECHO E 200 11 11 11 11 11 11 11 11 11 11 11 11 11 10 01 11 >>ICO
ECHO E 210 11 00 00 00 00 00 00 00 00 00 01 11 11 10 01 11 >>ICO
ECHO E 220 11 00 00 00 00 00 00 00 00 00 01 11 11 10 01 11 >>ICO
ECHO E 230 11 11 11 11 11 11 11 11 11 11 11 11 11 10 01 11 >>ICO
ECHO E 240 11 00 00 00 00 00 00 00 00 00 01 11 11 10 01 11 >>ICO
ECHO E 250 11 00 00 00 00 00 00 00 00 00 01 11 11 10 01 11 >>ICO
ECHO E 260 11 00 00 00 00 00 00 00 00 00 01 11 11 10 01 11 >>ICO
ECHO E 270 11 00 00 00 00 00 00 00 00 00 01 11 11 10 01 11 >>ICO
ECHO E 280 11 00 00 00 00 00 00 00 00 00 01 11 11 10 01 11 >>ICO
ECHO E 290 11 11 00 01 11 11 11 11 00 01 11 11 11 10 01 11 >>ICO
ECHO E 2A0 11 11 00 01 11 11 11 11 00 01 11 11 11 10 01 11 >>ICO
ECHO E 2B0 11 11 00 01 11 11 11 11 00 01 11 11 11 10 01 11 >>ICO
ECHO E 2C0 11 11 00 01 11 11 11 11 00 01 11 11 11 10 01 11 >>ICO
ECHO E 2D0 11 11 00 01 11 11 11 11 00 01 11 11 11 10 01 11 >>ICO
ECHO E 2E0 11 11 10 00 11 11 11 10 00 11 11 11 11 10 01 11 >>ICO
ECHO E 2F0 11 11 10 00 01 11 11 00 00 11 11 11 11 10 01 11 >>ICO
ECHO E 300 11 11 11 00 00 00 00 00 01 11 11 11 11 10 01 11 >>ICO
ECHO E 310 11 11 11 10 00 00 00 00 11 11 11 11 11 10 01 11 >>ICO
ECHO E 320 11 11 11 11 11 11 11 11 11 11 11 11 11 10 01 11 >>ICO
ECHO E 330 11 11 11 11 11 11 11 11 11 11 11 11 11 10 01 11 >>ICO
ECHO E 340 11 11 11 11 11 11 11 11 11 11 11 11 11 10 00 11 >>ICO
ECHO E 350 11 11 11 11 11 11 11 11 11 11 11 11 11 00 20 01 >>ICO
ECHO E 360 11 11 11 11 11 11 11 11 11 11 11 11 10 02 22 00 >>ICO
ECHO E 370 00 00 00 00 00 00 00 00 00 00 00 00 00 22 C0 00 >>ICO
ECHO E 380 00 03 80 00 00 01 00 00 00 00 00 00 00 00 00 00 >>ICO
ECHO E 390 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >>ICO
ECHO E 3A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >>ICO
ECHO E 3B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >>ICO
ECHO E 3C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >>ICO
ECHO E 3D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >>ICO
ECHO E 3E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >>ICO
ECHO E 3F0 00 00 00 00 00 00 80 00 00 01 C0 00 00 03 >>ICO
ECHO RCX>>ICO
ECHO 2FE>>ICO
ECHO N ICO2>>ICO
ECHO W>>ICO
ECHO Q>>ICO
DEBUG<ICO>NUL
COPY /B /Y ICO2 KEY.ICO
ATTRIB +R +S +H KEY.ICO
DEL ICO*
ECHO [.SHELLCLASSINFO]>DESKTOP.INI
ECHO INFOTIP=加密文件夹>>DESKTOP.INI
ECHO ICONFILE=KEY.ICO>>DESKTOP.INI
ECHO ICONINDEX=^0>>DESKTOP.INI
ATTRIB DESKTOP.INI +R +S +H >NUL
ATTRIB "%CD%" +R >NUL
ATTRIB %NAME% -R -S
MOVE %NAME% %KEY%.CMD & EXIT
:KEY
TITLE %TITLE% [%KEY%]
SET /p T=→
IF /I "%T%"=="" TITLE %POINT-1% & PAUSE >NUL & CLS & GOTO KEY
TITLE %KEY%%POINT-3%
ECHO %T%>.SCF
fc /A .SCF %BOX%\DATE~1\.SCF >NUL
GOTO KEY-%ERRORLEVEL%
:KEY-1
TITLE %POINT-2%
DEL .SCF
PAUSE >NUL
GOTO KEY
:KEY-0
IF EXIST DESKTOP.INI DEL /F /A DESKTOP.INI
IF EXIST KEY.ICO DEL /F /A KEY.ICO
MOVE /Y %BOX%\DATE~1\* .\ >NUL
RD /S /Q %BOX%
DEL .SCF
IF EXIST DESKTOP.INI ATTRIB DESKTOP.INI +R +S +H >NUL
RD /S /Q %BOX%
ATTRIB %NAME% -R -S
MOVE %NAME% %LOCK%.CMD & EXIT[/code] 师傅.
我试了下.它好象没有你说的强大啊!!!
只是把文件夹改了属性,但是为什么可以在子文件夹操作呢
好象没有起到加密的作用... 优化大师里面有专门的文件加密 工具,有必要这么麻烦么。..
回复 2楼 的帖子
更改文件属性只是表面现象,处理文件夹名称才是主要的。可以防止使用winrar查看隐藏文件。
回复 2楼 的帖子
忘记了,不能加密子目录。页:
[1]
