找回密码
 注-册

QQ登录

只需一步,快速开始

查看: 1750|回复: 0

[操作技巧] 如何给bat文件加密?

[复制链接]
Leya 发表于 2009-6-24 10:15:12 | 显示全部楼层 |阅读模式
首先我要说,批处理文件加密没有确保很安全的方案,都比较容易被破解掉。

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注-册

本版积分规则

Archiver|手机版|小黑屋|DoDVip ( 桂ICP备14000730号 )

GMT+8, 2024-6-1 08:59 , Processed in 0.084133 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表