是否有办法从批处理文件中生成混淆的批处理文件?下面是一个混淆程序代码,该文件名为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的文件,该文件被混淆了。
发布于 2021-01-06 03:25:30
我迟到了,但是的。创建一个名为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)和
%rrcr%%rrac%%cazz%%rcct%%rrac% %site% and it would open google.您甚至可以使用字母表创建变量!最后,打开cmd,键入cd and目录,然后键入cd ofdata,然后键入attrib +h ofv.bat /s /h,只需信任我。
https://stackoverflow.com/questions/63981259
复制相似问题