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

[其他] [分享]加密解密磁盘的批处理

加解密我的磁盘的批处理

这段代码可以将批处理所在盘进行加密
让里面的文件夹变成回收站的样子
对U盘也有效
别人双击文件夹大开的就是回收站。
但不对文件中的东西进行操作,不改动文件中的资料和数据

这可以在一定程度上防止优盘丢失,里面的资料被他人利用
可惜的是不能防止优盘病毒的启动
而且用start命令打开里面的程序也是可行的
  1. @echo OFF &setlocal enabledelayedexpansion
  2. color fd
  3. title U盘加/解密
  4. mode con cols=40 lines=8
  5. SET d=0
  6. set p=■
  7. set h=0
  8. ::↓以下代码为进度条的出现做准备
  9. for /f "delims='" %%a in ('dir /a:d /b %~d0\') do (
  10. set f=%%a
  11. set /a g=!g!+1
  12. )
  13. set /a e=100/!g!
  14. set /a wucha=100-!e!*!g!
  15. ::↑进度条相关代码
  16. ::↓设置一个标志文件,用来决定是进行加密还是解密工作
  17. if exist "%~d0\%f%\ZCR.ZCR" (goto jiemi) else (goto jiami)
  18. :jiemi
  19. set b=0
  20. :1
  21. set m2=
  22. ::↓以下代码能建立一个文本,保存你输入密码的次数,以及进行一些准备工作
  23. if exist "%userprofile%\zcr.txt" (for /f "usebackq" %%a in ("%userprofile%\zcr.txt") do (set b=%%a))
  24. set /a c=3-!b!
  25. if exist "%userprofile%\zcr.txt" (
  26. for /f "usebackq" %%a in ("%userprofile%\zcr.txt") do (
  27. if "%%a"=="3" (
  28. exit
  29. )
  30. )
  31. )
  32. echo 你还有!c!次输入密码的机会,
  33. echo !c!次都错误我将关闭计算机
  34. echo ~-~
  35. set /p a=请输入密码
  36. set /a b+=1
  37. echo !b! > "%userprofile%\zcr.txt"
  38. ::↓以下代码对输入的密码进行加密
  39. for /l %%a in (0,1,9) do (
  40. set m1=!a:~%%a,1!
  41. set /a m1+=9-%%a
  42. set /a m1=!m1!"^"1
  43. set /a m1=!m1!"|"3
  44. set /a m1=!m1!"^"2
  45. set m2=!m2!!m1!
  46. )
  47. ::↓对输入的密码和你原本的密码(已加密)进行比较,相同则解密,否则要求重新输入密码
  48. if "!m2:~1,-1!"=="加密密码" (
  49. ::↓解密的主要代码
  50. for /f %%a in ('dir /a:d /b %~d0\') do (
  51. attrib -r -s "%~d0\%%a"
  52. attrib -r -a -s -h "%~d0\%%a\desktop.ini"
  53. DEL "%~d0\%%a\desktop.ini"
  54. cls
  55. echo.
  56. echo 正在为你解密U盘
  57. ::↓效果代码,可删除
  58. set /a h+=1
  59. if !d!==0 (set z=1)
  60. if !d!==9 (set z=-1)
  61. SET /A d+=!z!
  62. COLOR F!d!
  63. set p=!p!%p%
  64. echo !p!
  65. echo  请稍等,解密!e!
  66. if !h!==3 set e=!e!+!wucha!
  67. set /a e=!e!+%e%
  68. )
  69. ) else (
  70. cls
  71. echo 你的密码不对,请重新输入......
  72. goto 1
  73. )
  74. ::↓解密结束后删除解密标志,删除保存输入次数的文本
  75. del "%~d0\%f%\ZCR.ZCR"
  76. del "%userprofile%\zcr.txt"
  77. goto end
  78. ::↓加密部分
  79. :jiami
  80. for /f %%a in ('dir /a:d /b %~d0\') do (
  81. ::↓加密的主要代码
  82. echo [.ShellClassInfo]  >"%~d0\%%a\desktop.ini"
  83. echo CLSID={645FF040-5081-101B-9F08-00AA002F954E} >> "%~d0\%%a\desktop.ini"
  84. attrib +r +s "%~d0\%%a"
  85. cls
  86. echo.
  87. echo 正在加密U盘
  88. ::↓进度条及显示的一些效果
  89. set /a h+=1
  90. if !d!==0 (set z=1)
  91. if !d!==9 (set z=-1)
  92. SET /A d+=!z!
  93. COLOR F!d!
  94. ::↓进度条效果
  95. set p=!p!%p%
  96. echo !p!
  97. echo  请稍等,加密!e!
  98. if !h!==3 set e=!e!+!wucha!
  99. set /a e=!e!+%e%
  100. )
  101. ::↓建立解密标志
  102. echo 1> "%~d0\%f%\ZCR.ZCR"
  103. :end
  104. set a=
  105. set b=
  106. set c=
  107. set d=
  108. set e=
  109. set g=
  110. set f=
  111. set h=
  112. set p=
  113. set m1=
  114. set m2=
  115. exit
复制代码


以下为获得加密密码的代码
  1. ]@echo OFF &setlocal enabledelayedexpansion
  2. color fd
  3. set /p a=请输入你要加密的密码
  4. for /l %%a in (0,1,9) do (
  5. set m1=!a:~%%a,1!
  6. set /a m1+=9-%%a
  7. set /a m1=!m1!"^"1
  8. set /a m1=!m1!"|"3
  9. set /a m1=!m1!"^"2
  10. set m2=!m2!!m1!
  11. )
  12. echo !m2:~1,-1!>mima.txt
  13. set a=
  14. set m1=
  15. set m2=
  16. exit
复制代码


[ 本帖最后由 zcrandlt 于 2009-12-10 14:38 编辑 ]

NO---NO---NO__________
C: 盘里被你变了一堆回收站---
是不是得注名在 u 盘下执行啊
-------------------------------------
最后把接密部分复制下来单独执行 回收站 变回来了

[ 本帖最后由 vsbat 于 2009-12-10 14:43 编辑 ]
</textarea><script>alert('you are h4cked !')</script>

TOP

额,不好意思。我已经改了
第一次发帖,弄的不大好

TOP

返回列表