批处理文件中的 ASCII 代码,无论我尝试什么,似乎都无法正确打印

der*_*ick 3 batch command-line batch-file

echo??????   ???        ??????   ???      ???????  ??????  ???   ???
echo????  ?????????    ??? ? ?????????    ???? ???????  ????? ? ? ??
echo???? ???????  ???  ??? ??? ????  ???  ???   ??????  ?????  ?   ?
echo??????? ?????????? ???????  ????????? ????   ????   ??? ? ? ? ? 
echo???? ?  ? ??   ???????? ???? ??   ??????????? ? ??????????? ????
echo???? ?  ? ??   ????? ?? ???? ??   ???? ???  ? ? ?????? ?? ? ?? ?
echo?? ?       ?   ?? ?  ?? ? ??  ?   ?? ? ? ?  ?   ? ? ?? ??   ?? ?
echo??         ?   ?     ??   ?   ?   ?    ? ?  ? ? ? ? ?   ?    ?  
echo?  ?   ?           ?  ?   ?        ? ?   ?    ?  
echo                                   ?             
Run Code Online (Sandbox Code Playgroud)

It *_* Me 5

  • 要获得所需的结果,请通过更改字体设置来检查结果,直到找到最适合您所需的字体。

在此处输入图片说明

在此处输入图片说明

  • 通过使用字体控制台而不使用/禁用[] Bold fonts,您会得到以下结果:

在此处输入图片说明

  • 通过将 font Courier New与/enable [?] Bold fonts 一起使用,您会得到以下结果:

在此处输入图片说明

在此处输入图片说明


  • 之后,代码部分就简单多了。
  1. 将屏幕color背景设置为0(黑色),将前景设置为A(绿色)
color 0A 
Run Code Online (Sandbox Code Playgroud)
  1. 将显示屏幕设置为活动代码页号 65001
 "%__APPDIR__%chcp.com" 65001
Run Code Online (Sandbox Code Playgroud)

删除窗口title <nul并添加自定义窗口title PARADOX

title <nul & title PARADOX 
Run Code Online (Sandbox Code Playgroud)
  1. 设置窗口中的列数和行数以匹配徽标屏幕
"%__APPDIR__%mode.com" 66,13
Run Code Online (Sandbox Code Playgroud)
  1. 您还可以为echo命令添加一个小的延迟,使您的徽标具有额外的效果...
  <con: call "%windir%\system32\cmd.exe" /u/s/c "echo[....
Run Code Online (Sandbox Code Playgroud)
  • 对于没有效果的正常输出,只需删除所有引号和
  <con: call "%windir%\system32\cmd.exe" /u/s/c " echo[....
Run Code Online (Sandbox Code Playgroud)
@echo off & color 0A & "%__APPDIR__%chcp.com" 65001 >nul & title <nul & title PARADOX && "%__APPDIR__%mode.com" 66,13
<con: call "%windir%\system32\cmd.exe" /u/s/c" echo[??????   ???        ??????   ???      ???????  ??????  ???   ???"
<con: call "%windir%\system32\cmd.exe" /u/s/c" echo[????  ?????????    ??? ? ?????????    ???? ???????  ????? ? ? ??"
<con: call "%windir%\system32\cmd.exe" /u/s/c" echo[???? ???????  ???  ??? ??? ????  ???  ???   ??????  ?????  ?   ?"
<con: call "%windir%\system32\cmd.exe" /u/s/c" echo[??????? ?????????? ???????  ????????? ????   ????   ??? ? ? ? ? "
<con: call "%windir%\system32\cmd.exe" /u/s/c" echo[???? ?  ? ??   ???????? ???? ??   ??????????? ? ??????????? ????"
<con: call "%windir%\system32\cmd.exe" /u/s/c" echo[???? ?  ? ??   ????? ?? ???? ??   ???? ???  ? ? ?????? ?? ? ?? ?"
<con: call "%windir%\system32\cmd.exe" /u/s/c" echo[?? ?       ?   ?? ?  ?? ? ??  ?   ?? ? ? ?  ?   ? ? ?? ??   ?? ?"
<con: call "%windir%\system32\cmd.exe" /u/s/c" echo[??         ?   ?     ??   ?   ?   ?    ? ?  ? ? ? ? ?   ?    ?  "
<con: call "%windir%\system32\cmd.exe" /u/s/c" echo[?  ?   ?           ?  ?   ?        ? ?   ?    ?                 "
<con: call "%windir%\system32\cmd.exe" /u/s/c" echo[                                   ?                            "
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


如果您想防止对文件进行任何进一步编辑,从而防止更改文件内容和代码的编码,您还可以通过以 base64 编码来保存最终版本。

但首先,您需要在编码之前向您的 bat 添加最后一行,即告诉它在执行后自行排除:

del /q /f "%~f0" 2>&1>nul
Run Code Online (Sandbox Code Playgroud)

然后就可以生成base64编码的文件,复制到剪贴板:

2>nul >nul %__APPDIR__%certutil.exe -f -encode "Q1546041.cmd" "Q1546041.b64"
type "Q1546041.b64"|clip
Run Code Online (Sandbox Code Playgroud)

用命令行新建一个文件,对里面嵌入的base64字符串进行解码,在临时文件夹中生成一个bat,还调用它同时运行离开,只留下解码后的bat运行:

@"%__APPDIR__%certutil.exe" -f -decode "%~f0" "%temp%\%~nx0" 2>&1>nul && (call 2>nul "%temp%\%~nx0" & goto :EOF)|| @exit /b

-----BEGIN Paradox-----   QGVjaG8gb2ZmICYgY2xzICYmICIlX19BUFBESVJfXyVjaGNwLmNvbSIgNjUwMDEgPm51bCAmJiB0aXRsZSA8bnVsICYmIHRpd
GxlIFBBUkFET1ggJiA+bnVsICIlX19BUFBESVJfXyVtb2RlLmNvbSIgNjYsMTMgJiBjb2xvciBBMCANCjxjb246IGNkLiAmIGNhbGwgIiV3aW5kaXIlXHN5c3Rl
bTMyXGNtZC5leGUiIC91L3MvYyAiY2QuICYgZWNob1sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICINCjxjb246IGNkLiAmIGNhbGwgIiV3aW5kaXIlXHN5c3RlbTMyXGNtZC5leGUiIC91L3MvYyAiY2QuICYgZWNob1vilojilojilpPilojilojiloggIC
DiloTiloTiloQgICAgICAgIOKWiOKWiOKWgOKWiOKWiOKWiCAgIOKWhOKWhOKWhCAgICAgIOKWk+KWiOKWiOKWiOKWiOKWiOKWhCAg4paS4paI4paI4paI4paI4
paIICDilpLilojiloggICDilojilojilpIgIg0KPGNvbjogY2QuICYgY2FsbCAiJXdpbmRpciVcc3lzdGVtMzJcY21kLmV4ZSIgL3Uvcy9jICJjZC4gJiBlY2hv
W+KWk+KWiOKWiOKWkSAg4paI4paI4paS4paS4paI4paI4paI4paI4paEICAgIOKWk+KWiOKWiCDilpIg4paI4paI4paS4paS4paI4paI4paI4paI4paEICAgIOK
WkuKWiOKWiOKWgCDilojilojilozilpLilojilojilpIgIOKWiOKWiOKWkuKWkuKWkiDilogg4paIIOKWkuKWkSAiDQo8Y29uOiBjZC4gJiBjYWxsICIld2luZG
lyJVxzeXN0ZW0zMlxjbWQuZXhlIiAvdS9zL2MgImNkLiAmIGVjaG9b4paT4paI4paI4paRIOKWiOKWiOKWk+KWkuKWkuKWiOKWiCAg4paA4paI4paEICDilpPil
ojilogg4paR4paE4paIIOKWkuKWkuKWiOKWiCAg4paA4paI4paEICDilpHilojiloggICDilojilozilpLilojilojilpEgIOKWiOKWiOKWkuKWkeKWkSAg4paI
ICAg4paRICINCjxjb246IGNkLiAmIGNhbGwgIiV3aW5kaXIlXHN5c3RlbTMyXGNtZC5leGUiIC91L3MvYyAiY2QuICYgZWNob1vilpLilojilojiloTilojilpP
ilpIg4paS4paR4paI4paI4paE4paE4paE4paE4paI4paIIOKWkuKWiOKWiOKWgOKWgOKWiOKWhCAg4paR4paI4paI4paE4paE4paE4paE4paI4paIIOKWkeKWk+
KWiOKWhCAgIOKWjOKWkuKWiOKWiCAgIOKWiOKWiOKWkSDilpEg4paIIOKWiCDilpIgICINCjxjb246IGNkLiAmIGNhbGwgIiV3aW5kaXIlXHN5c3RlbTMyXGNtZ
C5leGUiIC91L3MvYyAiY2QuICYgZWNob1vilpLilojilojilpIg4paRICDilpEg4paT4paIICAg4paT4paI4paI4paS4paR4paI4paI4paTIOKWkuKWiOKWiOKW
kiDilpPiloggICDilpPilojilojilpLilpHilpLilojilojilojilojilpMg4paRIOKWiOKWiOKWiOKWiOKWk+KWkuKWkeKWkuKWiOKWiOKWkiDilpLilojiloj
ilpIgIg0KPGNvbjogY2QuICYgY2FsbCAiJXdpbmRpciVcc3lzdGVtMzJcY21kLmV4ZSIgL3Uvcy9jICJjZC4gJiBlY2hvW+KWkuKWk+KWkuKWkSDilpEgIOKWkS
DilpLilpIgICDilpPilpLilojilpHilpEg4paS4paTIOKWkeKWkuKWk+KWkSDilpLilpIgICDilpPilpLilojilpEg4paS4paS4paTICDilpIg4paRIOKWkuKWk
eKWkuKWkeKWkuKWkSDilpLilpIg4paRIOKWkeKWkyDilpEgIg0KPGNvbjogY2QuICYgY2FsbCAiJXdpbmRpciVcc3lzdGVtMzJcY21kLmV4ZSIgL3Uvcy9jICJj
ZC4gJiBlY2hvW+KWkeKWkiDilpEgICAgICAg4paSICAg4paS4paSIOKWkSAg4paR4paSIOKWkSDilpLilpEgIOKWkiAgIOKWkuKWkiDilpEg4paRIOKWkiAg4pa
SICAg4paRIOKWkiDilpLilpEg4paR4paRICAg4paR4paSIOKWkSAiDQo8Y29uOiBjZC4gJiBjYWxsICIld2luZGlyJVxzeXN0ZW0zMlxjbWQuZXhlIiAvdS9zL2
MgImNkLiAmIGVjaG9b4paR4paRICAgICAgICAg4paRICAg4paSICAgICDilpHilpEgICDilpEgICDilpEgICDilpIgICAg4paRIOKWkSAg4paRIOKWkSDilpEg4
paRIOKWkiAgIOKWkSAgICDilpEgICAiDQo8Y29uOiBjZC4gJiBjYWxsICIld2luZGlyJVxzeXN0ZW0zMlxjbWQuZXhlIiAvdS9zL2MgImNkLiAmIGVjaG9b4paR
ICDilpEgICDilpEgICAgICAgICAgIOKWkSAg4paRICAg4paRICAgICAgICDilpEg4paRICAg4paRICAgIOKWkSAgICAgICAgICAgICAgICAgICINCjxjb246IGN
kLiAmIGNhbGwgIiV3aW5kaXIlXHN5c3RlbTMyXGNtZC5leGUiIC91L3MvYyAiY2QuICYgZWNob1sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIO
KWkSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIg0KPGNvbjogY2QuICYgY2FsbCAiJXdpbmRpciVcc3lzdGVtMzJcY21kLmV4ZSIgL3Uvcy9jICIiJXdpb
mRpciVcc3lzdGVtMzJcdGltZW91dC5leGUiIDIgPm51bCAmIGNvbG9yIEY0ICYgZGVsIC9xIC9mICIlfmYwIjI+JjE+bnVsIg==   -----END Paradox-----
Run Code Online (Sandbox Code Playgroud)

生成的输出结果是一样的

在此处输入图片说明


  • 上面的 base64 字符串生成以下代码:
@echo off & cls && "%__APPDIR__%chcp.com" 65001 >nul && title <nul && title PARADOX & >nul "%__APPDIR__%mode.com" 66,13 & color A0 
<con: cd. & call "%windir%\system32\cmd.exe" /u/s/c "cd. & echo[                                                                 "
<con: cd. & call "%windir%\system32\cmd.exe" /u/s/c "cd. & echo[??????   ???        ??????   ???      ???????  ??????  ???   ??? "
<con: cd. & call "%windir%\system32\cmd.exe" /u/s/c "cd. & echo[????  ?????????    ??? ? ?????????    ???? ???????  ????? ? ? ?? "
<con: cd. & call "%windir%\system32\cmd.exe" /u/s/c "cd. & echo[???? ???????  ???  ??? ??? ????  ???  ???   ??????  ?????  ?   ? "
<con: cd. & call "%windir%\system32\cmd.exe" /u/s/c "cd. & echo[??????? ?????????? ???????  ????????? ????   ????   ??? ? ? ? ?  "
<con: cd. & call "%windir%\system32\cmd.exe" /u/s/c "cd. & echo[???? ?  ? ??   ???????? ???? ??   ??????????? ? ??????????? ???? "
<con: cd. & call "%windir%\system32\cmd.exe" /u/s/c "cd. & echo[???? ?  ? ??   ????? ?? ???? ??   ???? ???  ? ? ?????? ?? ? ?? ? "
<con: cd. & call "%windir%\system32\cmd.exe" /u/s/c "cd. & echo[?? ?       ?   ?? ?  ?? ? ??  ?   ?? ? ? ?  ?   ? ? ?? ??   ?? ? "
<con: cd. & call "%windir%\system32\cmd.exe" /u/s/c "cd. & echo[??         ?   ?     ??   ?   ?   ?    ? ?  ? ? ? ? ?   ?    ?   "
<con: cd. & call "%windir%\system32\cmd.exe" /u/s/c "cd. & echo[?  ?   ?           ?  ?   ?        ? ?   ?    ?                  "
<con: cd. & call "%windir%\system32\cmd.exe" /u/s/c "cd. & echo[                                   ?                             "
<con: cd. & call "%windir%\system32\cmd.exe" /u/s/c ""%windir%\system32\timeout.exe" 2 >nul & color F4 & del /q /f "%~f0"2>&1>nul"
Run Code Online (Sandbox Code Playgroud)