替换C#中的特定hex偏移量

我如何用C#替换二进制文件中特定hex偏移的内容?

为了使它更清楚,让我说我的偏移量是0x33347,它的内容是06.我想将06改为17.我该怎么做? 我对hex编辑的经验很少,所以我真的无法弄明白自己,我有点失落。

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

这将覆盖您想要的当前内容。

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

以读写模式打开流,读取到您的偏移量(或者如果您的流支持搜索,则查找),写入您的字节,刷新并关闭流。