Board logo

标题: [文本处理] [已解决]如何通过“echo 某些文字编码”的方式显示文字 [打印本页]

作者: tz_being    时间: 2021-4-21 19:21     标题: [已解决]如何通过“echo 某些文字编码”的方式显示文字

本帖最后由 tz_being 于 2021-4-21 22:13 编辑

比如说我想显示“你好!”,常用的方法是echo “你好!”,但是我不想源码中出现“你好”等任何中文,希望把“你好”转换成其它编码的方式出现在源码中,但是运行的时候却能正确显示 “你好!”

要求:
1、不能用第三方程序
2、不能通过源码加密、转exe等方式隐藏中文
作者: 1152    时间: 2021-4-21 20:04

本帖最后由 1152 于 2021-4-21 20:46 编辑

只能用变量替换+符号“%”+符号“^”了,没有中文要用Text.bat
  1. @echo off
  2. set aggh=%不%^好
  3. set aeel=%出错%您^
  4. echo %aeel%%aggh%
复制代码

作者: WHY    时间: 2021-4-21 21:58

lz想干啥?
powershell 应该不算第三方
  1. PowerShell "[Text.Encoding]::Unicode.GetString(@(0x60,0x4F,0x7D,0x59,0x01,0xFF))"
复制代码

作者: WHY    时间: 2021-4-21 22:00

mshta 也不算第三方
  1. for /f "delims=" %%i in ('mshta "javaScript:new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(unescape('%%u4F60%%u597D%%uFF01'));close()"') do (
  2.     echo;%%i
  3. )
  4. pause
复制代码

作者: tz_being    时间: 2021-4-21 22:06

回复 2# 1152

任何文字都不能出现哦。目前发现可以通过系统自带的Base64编码实现,等两天,如果没发现更好的方法就结贴了。
作者: tz_being    时间: 2021-4-22 13:01

回复 3# WHY


   通过什么软件或网站,把“你好!”转换成 0x60,0x4F,0x7D,0x59,0x01,0xFF这种编码?
作者: 1152    时间: 2021-4-22 17:36

回复 6# tz_being


    Unicode加密
作者: WHY    时间: 2021-4-22 20:48

回复 6# tz_being
  1. PowerShell "[Text.Encoding]::Unicode.GetBytes('你好!') | forEach{'0x{0:X2}' -f $_}"
复制代码

作者: tz_being    时间: 2021-4-23 00:17

回复 8# WHY


    感谢!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2