首页 > 其他分享 >对Bat文件进行加密

对Bat文件进行加密

时间:2024-10-13 15:18:22浏览次数:7  
标签:文件 Bat 加密 批处理 bat echo %%%% encrypt

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 * 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 >"%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" encrypt.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" encrypt.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

  将以下代码保存为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:[email protected]>"%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

标签:文件,Bat,加密,批处理,bat,echo,%%%%,encrypt
From: https://blog.csdn.net/qq_41941900/article/details/142871562

相关文章

  • py:PDF文件拆分任意页数
    一、简介PyMuPDF,简称fitz,是一个轻量级的Python库,它基于MuPDF的C++库,提供了丰富的功能,包括但不限于PDF的读取、编辑、转换和渲染。Fitz作为PyMuPDF的子模块,简化和封装了PyMuPDF的功能,使得在Python中处理PDF文件更加简单。二、安装PyMuPDF(包含fitz模块)可以通过Python的包管理......
  • vue中上传xlsx表格文件,并获取文件json数据【前端文件上传】
    import*asXLSXfrom"xlsx";onMounted(function(){document.getElementById('fileInput').addEventListener('change',function(){constfileObj=this.files[0]//console.log(fileObj)//......
  • vue3 路由文件配置
    //通过模板路由配置import{createRouter,createWebHistory}from"vue-router";//创建路由器constroutes=[//登录路由{path:"/login",component:()=>import("../views/login/index.vue"),name:"......
  • 【大数据技术基础 | 实验二】Linux基础:常用基本命令和文件操作
    文章目录一、实验目的二、实验要求三、实验环境四、常用基本命令1、验证cd和pwd命令2、验证ls命令3、验证mkdir命令4、验证cp、mv和rm命令五、Linux文件操作1、验证touch命令2、验证cat命令3、验证more命令六、实验心得一、实验目的学会linux常用命令(cd,ls,pwd......
  • 009. 样式文件的作用域
    App.vue----------------------------------------<template><divid="app"><h2>HelloWorld</h2><HelloWorld/></div></template><script>importHelloWorldfrom"./HelloWorld.vu......
  • v4501v.dll文件缺失或损坏?从根源入手轻松解决v4501v.dll文件报错
    当您在使用计算机时遇到“找不到v4501v.dll”或“v4501v.dll缺失/损坏”的错误提示,这意味着您的系统中缺少或损坏了一个重要的动态链接库文件。v4501v.dll文件通常是某些应用程序或游戏正常运行所必需的组件之一,缺失或损坏该文件会导致相关程序无法启动或运行异常。为了确保您......
  • 分享我的Nvim Go语言配置文件
    细节参考我的另一篇文章(C++那篇)需要配置好Go语言的环境变量(可参考https://learnku.com/articles/24924)callplug#begin('~/.config/nvim/plugged')Plug'preservim/nerdtree'Plug'majutsushi/tagbar'Plug'Xuyuanp/nerdtree-git-plugin'Plug'......
  • Qt开发技巧(十六):文本框的光标处理,数据库的int在视图中展示问题,工程文件中区分系统及硬
    继续讲一些Qt开发中的技巧操作:1.文本框的光标处理正常情况下我们在文本框中输入,光标会一直伴随着我们的输入指向最后,有点像链表的next指针,但有时候文本框中的内容过长,而我们想要主动设置下将光标移到最前面的时候,可以用下面方法。//下面三种方法都可以//1.样式表方式设......
  • 电脑文件搜索神器|Everything秒级检索文件工具
     工具介绍功能特点Everything中文版是款功能强大,便捷实用的文件搜索软件。Everything中文版超级文件搜索软件可以瞬间搜索到你需要的文件功能特点1、单纯的搜索工具,没有其他捆绑软件2、软件内存小,占用电脑的空间少3、响应速度快,及时响应搜索需求4、完全免费,不收取额外费......
  • 基于django+vue+Vue基于+Mybatis的医生在线诊所平台【开题报告+程序+论文】-计算机毕
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,医疗行业也迎来了数字化转型的浪潮。传统的就医模式面临着诸多挑战,如医疗资源分配不均、患者就医体验不佳、医生......