对Bat文件进行加密
对Bat⽂件进⾏加密
1、通过改变进制的⽅法
下载⼀个16进制编辑软件,⽐如MiniHex。
将要加密的bat⽂件开头加⼊两个空⾏,并拖⼊到MiniHex软件中:
修改前两个字节的数据,修改为FF FE(或者修改为FE FF也可以)如图:
保存⼀下,Ctrol+s,此时就可以了。
会在bat⽂件所在⽬录⽣成.bak⽂件,这就是源⽂件(加密前的⽂件),此时打开原来的⽂件如下:
2、通过在bat⽂件的开头增加标识符。具体加密和解密的代码如下:
将以下代码保存为bat⽂件,双击运⾏即可,根据提⽰,输⼊所要加密⽂件的绝对路径回车即可。加密完成后,会在这个加密bat⽂件⽬录⽣成encrypt.bat⽂件,这个⽂件就是加密后的⽂件。
@echo off
cls
color 2a
:start
cls
echo *******************************************************************************
echo *******************************************************************************
echo * *
echo * BAT 加密 *
echo * *
echo *******************************************************************************
echo.
echo.
echo.
echo ★可以⼀次性成功加密任何批处理⽂件, 更省事.
echo.
echo ★可以由您输⼊任意需要加密的批处理, 加密灵活性更⼤.
echo.
echo ★能够⾃动判断错误输⼊, 更加⼈性化.
echo.
echo 说明: 在下⾯输⼊需要加密的批处理⽂件, 直接输⼊批处理⽂件名为加密当前⽬录下的BAT,也可以带路径指定任意BAT. 当前⽬录下⽣成的encrypt.bat⽂件即为加密的批处理.
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 >"%t mp%\p"
echo cls>>"%tmp%\p"
type "%file%">>"%tmp%\p"
setlocal enabledelayedexpansion
for %%i in ("%tmp%\p") 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%\p" encrypt.bat
del "%tmp%\p"
cls
echo ==========================
echo 完成批处理加密^_^!
echo ==========================
echo.
echo.
echo 按任意键退出......
pause>nul
goto quit
goto quit
:odd
echo. >>"%tmp%\p"
copy "%tmp%\p" encrypt.bat
del "%tmp%\p"
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
将以下代码保存为bat⽂件,双击运⾏即可,根据提⽰,输⼊所要加密⽂件的绝对路径回车即可。解密完成后,会在这个加密bat⽂件⽬录⽣成解密后的⽂件:
@echo off
mode con: cols=80 lines=25
:index
color 27
cls
echo ╭──────────────╮
echo ││
echo ╭─────────┤ BAT 解密⼯具├─────────╮
echo ││││
echo │╰──────────────╯│
echo ││
echo ││
echo │本⼯具⽤来对混淆⽂本编码类型的加密批处理进⾏解密! │
echo ││
echo │在下⾯填⼊需要解密的批处理按回车键即可. │
echo ││
echo │建议直接把待解密的批处理⽂件拖曳⾄本窗⼝释放. │
echo ││
echo │解密成功后会在本程序⽬录下⽣成"new_待解密⽂件名.⽂件后缀名" │
echo │格式的⽂件. │
echo ││
echo │注意: 如果本⽬录下存在"new_待解密⽂件名.⽂件后缀名"的⽂件, │
echo │将会被替换. │
echo ││
echo ││
echo ╰────────────────────────────────╯
echo.
set route=%cd%
set ravel=
set /p ravel= 请输⼊要解密的批处理:
set "ravel=%ravel:"=%"
if /i "%ravel:~-4%"==".bat" if exist "%ravel%" goto go
if /i "%ravel:~-4%"==".cmd" if exist "%ravel%" goto go
cls
echo ╭──────────╮
echo ╭─────────┤⽂件错误├────────╮
echo │╰──────────╯│
echo ││
echo │指定⽂件不存在或⽂件不是批处理类型! │
echo ││
echo │按任意键重新输⼊... │
echo ││
echo ╰────────────────────────────╯
echo.
echo.
echo 按任意键重新输⼊...
pause >nul
goto index
:go
for /f "tokens=*" %%c in ("%ravel%") do (
cd /d "%%~dpc"
if exist "%route%\new_%%~nxc" attrib -s -h -r -a "%route%\new_%%~nxc" echo author:pengfei@www-dos>"%route%\new_%%~nxc"
for /f "tokens=*" %%i in (%%~nxc) do (
echo %%i>>"%route%\new_%%~nxc"
)
)
cls
echo ╭──────────╮
echo ╭─────────┤解密成功├────────╮
echo │╰──────────╯│
echo ││
echo │恭喜, 批处理解密成功! │
echo ││
echo ╰────────────────────────────╯
echo.
echo.
echo 按任意键退出...
pause >nul
exit

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。