Batch file 有没有办法从批处理文件生成模糊的批处理文件?

Batch file 有没有办法从批处理文件生成模糊的批处理文件?,batch-file,Batch File,有没有办法从批处理文件中生成模糊的批处理文件?。 这是一个模糊器代码,文件名为obfu.cmd @echo off if "%~1"=="" exit /b if /i "%~x1" neq ".bat" if /i "%~x1" neq ".cmd" exit /b for /f %%i in ("certutil.exe") do if not exis

有没有办法从批处理文件中生成模糊的批处理文件?。 这是一个模糊器代码,文件名为obfu.cmd

@echo off
if "%~1"=="" exit /b
if /i "%~x1" neq ".bat" if /i "%~x1" neq ".cmd" exit /b
for /f %%i in ("certutil.exe") do if not exist "%%~$path:i" (
  echo CertUtil.exe not found.
  pause
  exit /b
)
>"temp.~b64" echo(//4mY2xzDQo=
certutil.exe -f -decode "temp.~b64" "%~n1o%~x1"
del "temp.~b64"
copy "%~n1o%~x1" /b + "%~1" /b
但问题是,每次需要混淆批处理文件时,都需要拖放它。 我想要wincheck代码:

@echo off
setlocal
for /f "tokens=4-5 delims=. " %%i in ('ver') do set VERSION=%%i.%%j
if "%version%" == "" echo f
if "%version%" == "" echo f
if "%version%" == "" echo f
if "%version%" == "" echo f
if "%version%" == "" echo f
goto check
endlocal
:: 6.3 Windows 8.1
:: 6.2 Windows 8
:: 6.1 Windows 7
:: 6.0 Windows Vista
:: 10.0 Windows 10
:check
if %version% == 6.3 goto win8.1
if %version% == 6.2 goto win8
if %version% == 6.1 goto win7
if %version% == 6.0 goto winv
if %version% == 10.0 goto win10
exit
:win10
cls
echo You are running windows 10!
pause
exit
:win8.1
cls
echo You are running windows 8.1!
pause
exit
:win8
cls
echo You are running windows 8!
pause
exit
:win7
cls
echo You are running windows 7!
pause
exit
:winv
cls
echo You are running windows vista!
pause
exit
要转换为test.bat文件,该文件名为obfu.cmd

因此,总结一下wincheck批处理代码存在于obfu.cmd中,当我运行obfu.cmd时,它会创建一个名为test.bat的文件,该文件已被模糊化。

我迟到了,但是的。 创建一个名为ofdata的文件夹。 在其中,创建一个名为ofv.bat的文件。 键入以下内容:

@echo off
set rxcxa=a
假设您想启动google,但不想让代码可见。 现在,您可以在原始脚本中键入:

call ofdata\ofv.bat

st%rxcxa%rt https://www.google.com 
这会奏效的。 您必须在每个要混淆的文件中使用call命令。 您甚至可以走到极端,尝试以下方式:

set rrcr=s
set rrac=t
set cazz=a
set rcct=r
set site=https://www.google.com
然后 键入call语句(调用ofdata\ofv.bat) 及

你甚至可以用字母表做变量! 最后,打开cmd并键入cd-yourdirectory 然后键入数据的cd 然后v.bat/s/h的attrib+h
相信我,你的问题不清楚。您似乎发布了一些代码,并提出了一个问题,但没有解释它们之间的关系,也没有解释
test.bat
在哪里成为其中的一部分。此站点帮助您使用提供的代码修复特定问题,不幸的是,您没有指出该代码存在问题,或者该问题是什么。如果您提供的代码没有显示问题,则您的问题将成为非主题代码请求。请根据内容及其包含的子链接,编辑您的问题,使其达到预期标准;谢谢。你显然是从Dostips.com上的一个线程中获取了这段代码。该线程中有两种解决方案。我恳请您在该线程中查看[Dave Benham的解决方案]()。我还想说,您使用的版本代码在技术上是不准确的,它依赖于检测运行的
cmd.exe
可执行文件的Windows版本,而不是运行它的操作系统版本。虽然在大多数情况下这两件事很可能是相同的,但这并不能保证。在不破坏整个脚本并使其变得超级复杂的情况下,您唯一的实际选择是在执行模糊批处理文件时对哪个bat文件进行模糊处理。这也需要你从现有的批处理文件中删除几行代码。你使用了一个非常容易使用的工具,使它变得过于复杂。
%rrcr%%rrac%%cazz%%rcct%%rrac% %site% and it would open google.