返回列表 回复 发帖

批处理加密及解压处理文件

加密.bat
  1. author:pengfei@www.cn-dos.net
  2. %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a
  3. cls
  4. @echo off
  5. color 27
  6. :start
  7. cls
  8. echo *******************************************************************************
  9. echo *                                                    *
  10. echo *              BAT    加    密    最    终    版                  *
  11. echo *                                                    *
  12. echo *******************************************************************************
  13. echo.
  14. echo.
  15. echo BAT加密最终版为"BAT加密工具"的更新版本, 较上一版加密工具而言有诸多优势:
  16. echo.
  17. echo ★ 可以一次性成功加密任何批处理文件, 更省事.
  18. echo.
  19. echo ★ 可以由您输入任意需要加密的批处理, 加密灵活性更大.
  20. echo.
  21. echo ★ 能够自动判断错误输入, 更加人性化.
  22. echo.
  23. echo 说明: 在下面输入需要加密的批处理文件, 直接输入批处理文件名为加密当前目录下的BAT,也可以带路径指定任意BAT. 当前目录下生成的encrypt.bat文件即为加密的批处理.
  24. echo.
  25. echo 作者:木林森 QQ:573381312 BYE
  26. echo.
  27. echo.
  28. echo.
  29. set /p file=请输入需要加密的批处理后按回车键(q=退出):
  30. if "%file%"=="q" goto quit
  31. echo %file%|findstr /i "\.bat$">nul && goto go
  32. echo %file%|findstr /i "\.cmd$">nul && goto go
  33. cls
  34. echo ==============
  35. echo 请正确输入!
  36. echo ==============
  37. echo.
  38. echo.
  39. echo 按任意键重新输入......
  40. pause>nul
  41. goto start
  42. :go
  43. if not exist "%file%" goto newly
  44. if exist encrypt.bat copy encrypt.bat encryptbak.bat
  45. echo %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a >"%tmp%\encrypt.tmp"
  46. echo cls>>"%tmp%\encrypt.tmp"
  47. type "%file%">>"%tmp%\encrypt.tmp"
  48. setlocal enabledelayedexpansion
  49. for %%i in ("%tmp%\encrypt.tmp") do (
  50. echo %%~zi >nul 2>nul
  51. set size=%%~zi
  52. set num=!size:~-1!
  53. set /a mod=!num!%%2
  54. if !mod! equ 0 (goto even) else (goto odd)
  55. )
  56. :even
  57. copy "%tmp%\encrypt.tmp" encrypt.bat
  58. del "%tmp%\encrypt.tmp"
  59. cls
  60. echo ==========================
  61. echo 恭喜你, 批处理加密成功^^!
  62. echo ==========================
  63. echo.
  64. echo.
  65. echo 按任意键退出......
  66. pause>nul
  67. goto quit
  68. :odd
  69. echo. >>"%tmp%\encrypt.tmp"
  70. copy "%tmp%\encrypt.tmp" encrypt.bat
  71. del "%tmp%\encrypt.tmp"
  72. cls
  73. echo ==========================
  74. echo 恭喜你, 批处理加密成功^^!
  75. echo ==========================
  76. echo.
  77. echo.
  78. echo 按任意键退出......
  79. pause>nul
  80. goto quit
  81. :newly
  82. cls
  83. echo ================================
  84. echo 找不到批处理文件, 请重新输入!
  85. echo ================================
  86. echo.
  87. echo.
  88. echo 按任意键开始......
  89. pause>nul
  90. goto start
  91. :quit
  92. exit
复制代码
解密.bat

  1. @echo off
  2. mode con: cols=80 lines=25
  3. :index
  4. color 27
  5. cls
  6. echo                  ╭───────────────╮
  7. echo                  │                      │
  8. echo    ╭─────────┤      BAT 解 密 工 具    ├─────────╮
  9. echo    │              │                      │              │
  10. echo    │              ╰───────────────╯              │
  11. echo    │                                                │
  12. echo    │                                                │
  13. echo    │    本工具用来对混淆文本编码类型的加密批处理进行解密!            │
  14. echo    │                                                │
  15. echo    │    在下面填入需要解密的批处理按回车键即可.                  │
  16. echo    │                                                │
  17. echo    │    建议直接把待解密的批处理文件拖曳至本窗口释放.              │
  18. echo    │                                                │
  19. echo    │    解密成功后会在本程序目录下生成"new_待解密文件名.文件后缀名"      │
  20. echo    │    格式的文件.                                      │
  21. echo    │                                                │
  22. echo    │    注意: 如果本目录下存在"new_待解密文件名.文件后缀名"的文件,      │
  23. echo    │    将会被替换.                                      │
  24. echo    │                                                │
  25. echo    │                                                │
  26. echo    ╰───────────────────────────────────╯
  27. echo.
  28. set route=%cd%
  29. set ravel=
  30. set /p ravel=    请输入要解密的批处理:
  31. set "ravel=%ravel:"=%"
  32. if /i "%ravel:~-4%"==".bat" if exist "%ravel%" goto go
  33. if /i "%ravel:~-4%"==".cmd" if exist "%ravel%" goto go
  34. cls
  35. echo                      ╭──────────╮
  36. echo        ╭─────────┤    文 件 错 误    ├────────╮
  37. echo        │              ╰──────────╯            │
  38. echo        │                                        │
  39. echo        │    指定文件不存在或文件不是批处理类型!              │
  40. echo        │                                        │
  41. echo        │    按任意键重新输入...                        │
  42. echo        │                                        │
  43. echo        ╰─────────────────────────────╯
  44. echo.
  45. echo.
  46. echo 按任意键重新输入...
  47. pause >nul
  48. goto index
  49. :go
  50. for /f "tokens=*" %%c in ("%ravel%") do (
  51.    cd /d "%%~dpc"
  52.    if exist "%route%\new_%%~nxc" attrib -s -h -r -a "%route%\new_%%~nxc"
  53.    echo author:pengfei@www.cn-dos.net>"%route%\new_%%~nxc"
  54.    for /f "tokens=*" %%i in (%%~nxc) do (
  55.      echo %%i>>"%route%\new_%%~nxc"
  56.    )
  57. )
  58. cls
  59. echo                      ╭──────────╮
  60. echo        ╭─────────┤    解 密 成 功    ├────────╮
  61. echo        │              ╰──────────╯            │
  62. echo        │                                        │
  63. echo        │    恭喜, 批处理解密成功!                        │
  64. echo        │                                        │
  65. echo        ╰─────────────────────────────╯
  66. echo.
  67. echo.
  68. echo 按任意键退出...
  69. pause >nul
  70. exit
复制代码
感谢Baidu,Google,Dreams8给我这次机会!
还要感谢我的爸爸妈妈!
HOHO
让我们大家看看呀,分太高了
返回列表