替换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)); }
以读写模式打开流,读取到您的偏移量(或者如果您的流支持搜索,则查找),写入您的字节,刷新并关闭流。