【发布时间】:2013-09-04 08:51:17
【问题描述】:
如何使用 C# 将图像更改为十六进制代码http://prntscr.com/1oiw50
byte[] byt = File.ReadAllBytes("D:\\\\a.exe");
string hex = new SoapHexBinary(byt).ToString().Replace("504B0304", "424C0304");
File.WriteAllBytes("D:\\\\b.exe", new SoapHexBinary(hex).Value);
Exe 不能这样工作,但我正在尝试。
【问题讨论】:
-
迭代
byt,找到4个连续字节504B0304并将它们替换为所需的值(顺便说一句:不要尝试将任意字节数组转换为字符串)。 -
String 转 Byte 类型,类型 CONVERT 知道如何在更改后再次转换一个字节。是否可以举一个 bi 正常工作的可靠例子。
-
我不明白你在说什么。如果你问的是如何对字节数组进行替换,不,我懒得写示例代码。
标签: c# replace hex-editors