gpt4 book ai didi

batch-file - 字符串批处理文件的 Base64 解码

转载 作者:行者123 更新时间:2023-12-01 10:30:48 26 4
gpt4 key购买 nike

我想解码 base64 编码的文本并使用它登录网站。 base64 编码的文本是用户名和密码。我找到了 Base64.exe 和 b64.exe 之类的工具,但它们将输入作为文件,而在我的情况下,输入是字符串。请帮帮我。所有这些都只能在批处理文件中完成,并且正在从 config.txt 文件中读取编码文本。

最佳答案

您可以使用 CERTUTIL命令而不安装外部软件(尽管它需要临时文件):

@echo off
del /q /f "%temp%\b64" >nul 2>nul
del /q /f "%temp%\decoded" >nul 2>nul

set "base64string=YmFzZTY0c3RyaW5n"
echo -----BEGIN CERTIFICATE----->"%temp%\b64"
<nul set /p=%base64string% >>"%temp%\b64"
echo -----END CERTIFICATE----->>"%temp%\b64"

certutil /decode "%temp%\b64" "%temp%\decoded" >nul 2>nul


for /f "useback tokens=* delims=" %%# in ("%temp%\decoded") do set "decoded=%%#"
echo %decoded%
del /q /f "%temp%\b64" >nul 2>nul
del /q /f "%temp%\decoded" >nul 2>nul

您也可以使用 powershell,尽管没有临时文件,但它会变慢:
set "base64string=YmFzZTY0c3RyaW5n"
for /f "tokens=* delims=" %%# in ('powershell [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String("""%base64string%"""^)^)') do set "decoded=%%#"
echo %decoded%

您也可以尝试使用 atob.bat :
call atob.bat YmFzZTY0c3RyaW5n decoded
echo %decoded%

或与 base64.bat
for /f "tokens=* delims=" %%# in ('base64.bat -decode YmFzZTY0c3RyaW5n') do set "decoded=%%#"
echo %decoded%

关于batch-file - 字符串批处理文件的 Base64 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42825938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com