更换特定的十六进制在C#中的偏移(Replacing a specific hex offset i

2019-09-16 15:01发布

我怎么会去更换一个特定的十六进制在C#中的二进制文件偏移的内容?

为了使它更清晰,可以说我的偏移量为0x33347,并且它的内容是06.我想改变06到17.怎样做到这一点? 我有一个十六进制编辑的经验非常少,所以我是不是真的能够计算出任何东西我自己,我有点失去。

Answer 1:

使用FileStream ,设置Position的流的偏移量,然后写入字节。

这将覆盖当前的内容与你想要的东西。

using(var fs = new FileStream("path to file", 
                              FileMode.Open, 
                              FileAccess.ReadWrite))
{
    fs.Position = 0x33347;
    fs.WriteByte(Convert.ToByte(0x6));
}


Answer 2:

打开在读写模式下的数据流,读了你的偏移量(或寻求如果流支持搜索的),写字节,刷新并关闭流。



文章来源: Replacing a specific hex offset in C#
标签: c# hex offset