【问题标题】:Converting string into REG_BINARY将字符串转换为 REG_BINARY
【发布时间】:2020-11-03 17:29:53
【问题描述】:

我正在 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.net binary type-conversion registry


【解决方案1】:

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

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

【讨论】:

  • 哦,非常感谢,这至少可以帮助我从哪里开始。谢谢!
  • 作为记录,我测试并确定该字节序列不代表该密码的 ASCII、UTF8 或 Unicode 编码或其中任何一个的 SHA1 或 MD5 哈希。
  • 这就是我所害怕的。感谢您的调查!真的帮了我。
猜你喜欢
  • 2010-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-10
  • 2019-01-05
  • 2015-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多