Windows注册表REG_SZ字符串值增加回车换行

前言全局说明

在新建文本时,默认里面是空的,但Windows支持,在注册表里添加Data键值,来增加。
默认键类型是REG_SZ字符串单行文本,但是要回车换行正常情况下就不支持了
经过两天的网上查找和GPTchat查询,总结了一下


注册表,修改有风险!修改前,请备份

注册表,修改有风险!修改前,请备份

注册表,修改有风险!修改前,请备份


一、说明

环境:

Windows 11 家庭版 23H2 22631.3737

二、用.vbs方式添加

详见:https://www.cnblogs.com/wutou/p/18552900 5.2章节


三、手动,修改注册表

3.1 查看

在查看过程中发现,键值支持二进制修改。
在键上右键
image

3.2 确认回车换行符号

3.2.1 在上面 第二章,相关文章中用VBS增加回车换行的文本后,观察其中规律。

生成的@echo off 对应二进制显示的蓝色背景文字。
image

3.2.2.下一行开始 Chcp 65001 >nul 对应蓝色背景

image

3.2.3.在两块蓝色背景中间还有一段字符,就是我们先要的回车换行

可以看到回车换行的二进制是 0D 00 0A 00 , 知道回车换行二进制就手动修改
image


四、手动修改

4.1 观察规律

假设:有一行字符串 abc123。
可以看到,每个字符占两个字节,比如:数字1 的二进制是 31 00
(在右边选中数字,左边就会提示对应二进制值)
image

4.2 在 abc 的c后添加回车换行

4.2.1 选择

根据上面分析规律,回车换行在数字1前面,那么将光标放到数字1前面。
找到对应的二进制值,然后鼠标点在1的二进制值前
image

4.2.2 输入回车换行二进制值

英文状态下 0D 00 0A 00 (不区分大小写,界面里会自动转换)
image

4.2.3 修改后

因为回车换行是隐藏字符串,在界面中看不到,所以创建文本后才能知道结果
image

4.2.4 结果

成功了
image

另:回车换行实际是两个特殊字符\r\n,更详细的说明大家自行百度

如果哪位大佬有更好的方法,欢迎留言交流



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
http://bbs.bathome.net/thread-63117-1-1.html
https://dev59.com/A0XRa4cB1Zd3GeqPrF1A
https://learn.microsoft.com/zh-cn/windows/win32/sysinfo/registry
https://www.cnblogs.com/sepmaple/articles/9401215.html
https://learn.microsoft.com/zh-cn/windows/win32/com/hkey-local-machine-software-classes



posted @ 2024-11-19 17:35  悟透  阅读(18)  评论(0编辑  收藏  举报