操作硬盘驱动器上的特定位

时间:2016-06-14 15:18:34

标签: python c++ bit-manipulation ubuntu-14.04 hard-drive

我最近开始研究低级别位操作。

  

http://bits.stephan-brumme.com/

  

http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetNaive

我理解如何清除/设置/切换/检查等的概念,一个整数或一个字节内的位。 (Get a specific bit from byte

我似乎无法在硬盘中找到如何更改某个位置的值。

我会尝试在Ubuntu 14.04 LTS中执行此操作。我最熟悉 Python C ++ ,但我会用任何语言学习答案。

1 个答案:

答案 0 :(得分:1)

会是这样的:

  • 以root用户身份打开读/写驱动器。 (例如:/ dev / sda)
  • Mmap驱动器(或者您可以搜索和读/写)
  • 找到字节,修改你想要的位,刷新和取消映射(或关闭)。

其他人可能会提供此代码版本。