标题: [文本处理] [已解决]如何通过“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- @echo off
- set aggh=%不%^好
- set aeel=%出错%您^
- echo %aeel%%aggh%
复制代码
作者: WHY 时间: 2021-4-21 21:58
lz想干啥?
powershell 应该不算第三方- PowerShell "[Text.Encoding]::Unicode.GetString(@(0x60,0x4F,0x7D,0x59,0x01,0xFF))"
复制代码
作者: WHY 时间: 2021-4-21 22:00
mshta 也不算第三方- for /f "delims=" %%i in ('mshta "javaScript:new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(unescape('%%u4F60%%u597D%%uFF01'));close()"') do (
- echo;%%i
- )
- 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 - 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 |