首页 > 解决方案 > 将字符串转换为 REG_BINARY

问题描述

我正在visualstudios的VB中制作一个应用程序来在windows中自动安装打印机。问题是,打印机需要登录并通过。我找到了注册表项,它存储在哪里,但密码是以REG_BINARY格式存储的。

以下是手动将密码写入打印机设置后的外观 - 请参阅 UserPass: 在此处输入图像描述

请你告诉我如何将密码(字符串)转换为 reg_binary(见附件 - 红色方块)?

在这种情况下,密码是09882并且它已被存储为98 09 e9 4c c3 24 26 35 14 6f 83 67 8c ec c4 90. 请问VB中有什么函数可以转换09882成这种REG_BINARY格式吗?

标签: vb.netbinarytype-conversionregistry

解决方案


REG_BINARY表示它是二进制数据,.NET 中的二进制数据由Byte数组表示。您在 RegEdit 中看到的值是各个字节的十六进制值,这是一种常见的表示形式,因为每个字节都可以用两位数字表示。您需要将您的转换StringByte数组,然后像任何其他数据一样将其保存到注册表中。

你如何做到这一点取决于应用程序的期望。也许它只是将文本转换为Bytes基于特定编码,例如Encoding.ASCII.GetBytes. 也许这是一个哈希。您可能需要研究和/或实验以准确找出预期的结果。


推荐阅读