在vb.net中编辑十六进制

时间:2014-12-08 17:08:21

标签: vb.net

我搜索了很多,但没有得到我正在寻找的答案。

我想编辑文件的十六进制并在.dll文件中插入字节

例如

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    ("C:\test.dll")

End Sub

因此,当我点击button1时,它会像1 2 23 34 45 56 67 78一样搜索十六进制 并将其修改为00 00 00 00 00 00 00 /

接下来,我想插入而不像12 23 34 45 56那样覆盖, 我可以插入12 23 00 00 34 45 56

任何人都可以帮助解决这两点吗?

感谢。

1 个答案:

答案 0 :(得分:0)

如果文件不是太大,最简单的方法是

  1. 将文件加载到字节数组(File.ReadAllBytes),
  2. find并替换您要替换的部分,
  3. 将文件保存回来(File.WriteAllBytes)。
  4. 为了插入,将字节数组转换为List(Of Byte),插入字节并将其转换回数组可能是最简单的解决方案。 (同样,如果文件不是太大而且操作对性能不重要。)

    实施留作练习。