【发布时间】:2015-10-13 06:56:13
【问题描述】:
首先,我正在使用 64 位 Linux 上的大型二进制文件(2-4 GB),该文件也是从另一个进程映射的。因此,文件中的内容总是在不断变化。我想在特定位/位置更改一些位,但不必阅读它。
只改变特定地址的位,不关心它的其余内容 附加编辑:或将位设置为一直卡住。 (那一点不能改变)
当我使用 hexdump 读取时,看起来是这样的。
3ffbd280 00 00 78 32 fb 44 22 cc 44 11 22 aa b2 33 b2 c3
非常欢迎任何想法或想法。
【问题讨论】:
-
我还不太确定,还在寻找方法。
-
您需要设置位、重置位还是切换位?如果不是不可能的话,在不事先读取至少包含该位的字节的情况下调整一位是很困难的。位是如何识别的?你在整个文件中有一个位号,还是一个字节号和字节内的位号?你是在 32 位还是 64 位机器上?
-
@JonathanLeffler 可能会切换,我只是希望它得到改变。
-
@JonathanLeffler 我有位/字节数。例如,请查看我的编辑。我使用的是 64 位机器。