[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[加密解密] 批处理版文件夹加密(2008-08-02更新)

闲着没事做,写了个文件夹加密的批处理。
当然,方法很简单,只能对付那些菜鸟^_^
和市面上大部分的文件夹加密软件原理差不多……


加密原理就是:在与本批处理相同的目录下新建一个名为“控制面板”的文件夹,设置隐藏、系统属性,把它伪装控制面板,双击打开会直接进入控制面板。
再在“控制面板”文件夹中新建一个文件夹“files..”由于这个文件夹在windows并不是合法的文件夹,所以无法在windows中删除,用批处理打开,就等
于打开了隐藏在这个目录中的文件夹
.\控制面板\files..\

为了不让别人清空回收站时把文件删除,已把回收站改成控制面板,
其实可以在回收站里面新建一个“nul”或“aux”之类的文件夹,然后把文件放在新建的这个文件夹中,这样就不怕清空回收站了

原先路径中不能有空格(不能在桌面上运行)现已经修改

另外本批处理只是简单的把文件给隐藏了,如果有重要文件,建议还是用专业的加密软件,现在市面上像“高强度文件夹加密大师”之类的文件夹加密软件原理类似,
很容易破解……
  1. @echo off&title 文件夹加密&color 0f&mode con cols=30 lines=15
  2. set l1= ============================
  3. set l2=    编写:      野菜
  4. set l3= ----------------------------
  5. set l4=   QQ:959212677
  6. set l5= ============================
  7. if exist 控制面板\ goto start
  8. md 控制面板
  9. attrib 控制面板 +s +h
  10. echo [.ShellClassInfo]>控制面板\desktop.ini
  11. echo CLSID={21EC2020-3AEA-1069-A2DD-08002B30309D}>>控制面板\desktop.ini
  12. attrib 控制面板\desktop.ini +s +h +r
  13. :once
  14. echo %l1%
  15. echo %l2%
  16. echo %l3%
  17. echo %l4%
  18. echo %l5%
  19. echo.
  20. echo          首次使用
  21. echo.
  22. goto pwd
  23. :pwd0
  24. cls
  25. echo 两次输入密码不一致,请重新输入
  26. echo.
  27. :pwd
  28. set /p pwd="请设置密码:"
  29. if '%pwd%'=='' goto pwd
  30. set /p pwd0="请再输一次:"
  31. if not '%pwd%'=='%pwd0%' goto pwd0
  32. echo %pwd%>控制面板\pwd.lnk
  33. attrib 控制面板\pwd.lnk +s +h
  34. echo.
  35. echo 密码设置成功
  36. ping 127.1 -n 3 >nul 2>nul
  37. md 控制面板\files..\
  38. goto start0
  39. :start
  40. if not exist 控制面板\pwd.lnk goto once
  41. for /f "tokens=*" %%a in (控制面板\pwd.lnk) do set mima=%%a
  42. echo %l1%
  43. echo %l2%
  44. echo %l3%
  45. echo %l4%
  46. echo %l5%
  47. set /p pass="请输入密码:"
  48. goto kaishihou
  49. :kaishi
  50. set /p pass="请输入密码:"
  51. :kaishihou
  52. if '%pass%'=='' goto kaishi
  53. if '%pass%'=='%mima%' goto start0
  54. cls
  55. echo 对不起,密码错误!请重新输入!
  56. goto kaishi
  57. :start0
  58. cls
  59. echo %l1%
  60. echo %l2%
  61. echo %l3%
  62. echo %l4%
  63. echo %l5%
  64. echo.
  65. echo      1、打开加密文件夹
  66. echo.
  67. echo      2、删除加密文件夹
  68. echo.
  69. set /p choose="请选择:"
  70. if '%choose%'=='' goto start0
  71. if %choose%==1 goto open
  72. if %choose%==2 goto 2
  73. :2
  74. cls
  75. echo 删除后原先加密文件夹中的文件也将被删除,请确定您已经备份过重要文件!!!
  76. echo.
  77. set /p del="确认删除? Y/N ?"
  78. if /i '%del%'=='y' (
  79.   rd /q /s 控制面板
  80.   echo 操作成功!
  81.   ping 127.1 -n 3 >nul 2>nul
  82.   exit
  83. )
  84. echo 已取消操作
  85. ping 127.1 -n 3 >nul 2>nul
  86. goto start0
  87. :open
  88. cd 控制面板
  89. start "" "%cd%\files..\"
复制代码

收藏了,学习一哈!
3Q!!

TOP

高明
学习中..................

TOP

  市面上很多加密软件都是用这个思路加密,会严重威胁数据的安全:很多人都有随手清理回收站的习惯,要是哪天心血来潮了,用户就等着呼天抢地吧。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

那就把回收站改成控制面板或其他的,当然重要数据不能这么加密,要用专业的磁盘加密软件,这种方法只能应付菜鸟^_^

TOP

我在我的电脑上测试的时候,在<1、打开加密文件夹2、删除加密文件夹>的时候,1选项没反应.不过我还是在桌面上找到了它,并将它给删掉了.

TOP

因为路径中不能有空格……

TOP

没看明白,不知道到底是给哪个文件夹加密,也不能把要加密的文件夹脱到这个.bat文件里

TOP

原来的代码有点问题,重新编辑后代码中凡是含有“:o”的都会被忽略,开始没发现这个问题,现在已修改。

TOP

原帖由 jsj30651 于 2008-7-12 19:02 发表
闲着没事做,写了个文件夹加密的批处理。

但是路径中不能带空格,比如在桌面上运行批处理,那么,运行打开命令是就成了
start C:\Documents and Settings\Administrator\桌面\控制面板\files..\,由于Documents and Settings间有空格,所以会出错,


有空格的路径一样可以打开,嘿嘿.拦不住滴

用这个命令可以打开
  1. start "" "C:\Documents and Settings\Administrator\桌面\控制面板\files..\"
复制代码

[ 本帖最后由 Batcher 于 2009-5-9 20:09 编辑 ]

TOP

回复 10楼 的帖子

谢谢 “都市浪子666”  start "" "C:\Documents and Settings\Administrator\桌面\控制面板\files..\"  我还第一次知道可以这么用^_^

TOP

好东西呀,学习中。。。。。。。。

TOP

好顶顶顶试试看

TOP

原帖由 jsj30651 于 2008-8-2 14:52 发表
谢谢 “都市浪子666”  start "" "C:\Documents and Settings\Administrator\桌面\控制面板\files..\"  我还第一次知道可以这么用^_^



其实包括畸型文件夹在内都是可以用这么方法打开或删除的(曾经在XP-SP2 XP-SP3测试通过).

TOP

返回列表