标题: [工具合集] bat代码加密工具 [打印本页]
作者: liujingcheng 时间: 2020-4-18 16:14 标题: bat代码加密工具
一个bat代码加密工具,在附件里
源码如下:- @ECHO off
- cls
- color f0
- echo.
- echo.
- ECHO 批处理文件(.bat .cmd)加密工具
- echo.
- echo.
- echo 说明: 在下面输入需要加密的批处理文件名
- echo.
- echo 若在此文件的同目录下直接输入“文件名.bat”即可
- echo.
- echo 也可以带路径指定任意BAT
- echo.
- echo 加密完成后会在同目录下生成“加密成品.bat”文件
- echo.
- echo.
- echo.
- echo.
- set /p file=请输入需要加密的批处理后(名+后缀)按回车键(Q=退出):
- if "%file%"=="q" goto quit
- echo %file%|findstr /i "\.bat$">nul && goto go
- echo %file%|findstr /i "\.cmd$">nul && goto go
- cls
- echo ==============
- echo 请正确输入!
- echo ==============
- echo.
- echo.
- echo 按任意键重新输入......
- pause>nul
- goto start
- :go
- if not exist "%file%" goto newly
- if exist encrypt.bat copy encrypt.bat encryptbak.bat
- 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"
- echo cls>>"%tmp%\encrypt.tmp"
- type "%file%">>"%tmp%\encrypt.tmp"
- setlocal enabledelayedexpansion
- for %%i in ("%tmp%\encrypt.tmp") do (
- echo %%~zi >nul 2>nul
- set size=%%~zi
- set num=!size:~-1!
- set /a mod=!num!%%2
- if !mod! equ 0 (goto even) else (goto odd)
- )
- :even
- copy "%tmp%\encrypt.tmp" 加密成品.bat
- del "%tmp%\encrypt.tmp"
- cls
- echo ===============================
- echo 恭喜, 批处理加密成功!
- echo ===============================
- echo.
- echo.
- echo 按任意键退出......
- pause>nul
- goto quit
- :odd
- echo. >>"%tmp%\encrypt.tmp"
- copy "%tmp%\encrypt.tmp" 加密成品.bat
- del "%tmp%\encrypt.tmp"
- cls
- echo ===============================
- echo 恭喜, 批处理加密成功!
- echo ===============================
- echo.
- echo.
- echo 按任意键退出......
- pause>nul
- goto quit
- :newly
- cls
- echo ================================
- echo 找不到批处理文件, 请重新输入!
- echo ================================
- echo.
- echo.
- echo 按任意键开始......
- pause>nul
- goto start
- :quit
- exit
复制代码
[attach]12495[/attach]
作者: 小渣飞 时间: 2020-4-18 19:45
恕我直言没用
作者: wujunkai 时间: 2020-4-18 20:01
回复 1# liujingcheng
原理可以讲一下嘛?
作者: 小渣飞 时间: 2020-4-18 22:56
回复 3# wujunkai
之前一位朋友发给我的应该对你有帮助
BatchEncryption简介
链接: https://pan.baidu.com/s/1IEsZTW5CUQhf7IcE1qs9FQ 密码: acsl
作者: liujingcheng 时间: 2020-4-19 22:05
回复 3# wujunkai
就是把源文件加密后,把加密字符串写入成品文件,再把解密代码写入进去,就这样!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |