【问题标题】:Manipulating a specific bit on the Hard Drive [closed]操作硬盘驱动器上的特定位[关闭]
【发布时间】:2016-10-15 10:10:27
【问题描述】:

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

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

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

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

然而,我似乎找不到如何在我的硬盘驱动器中更改特定位置的位值

我将尝试在 Ubuntu 14.04 LTS 中执行此操作。我最熟悉 PythonC++,但我会用任何语言回答。

【问题讨论】:

  • Stack Overflow 既不是论坛,也不是教程、代码编写或家庭作业服务。这是一个问答网站,特定 编程问题(通常但不总是,包括一些代码)可以获得特定 答案。请使用tour 并仔细阅读help center 以了解有关该网站的更多信息,包括what is on-topicwhat is not,以及如何ask a good question。也请关注question checklist
  • 当您说“在硬盘驱动器上的特定位置进行一些更改”时,您真的是指整个磁盘中的任何位置吗?或者您的意思是在硬盘上的文件中
  • @wallyk 我真的是指任何地方。这个想法是针对特定的位并对其进行修改而不与其他任何东西交互。
  • 您确实意识到这可能对您安装的文件系统造成危险。我的意思是随机更改一点可能会损坏重要的系统文件或文件系统的结构。
  • @drescherjm 是的,这就是我要尝试和做的事情的一部分。它将位于辅助硬盘驱动器上,而不是包含程序或操作系统的主硬盘。

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


【解决方案1】:

会是这样的:

  • 以 root 身份打开驱动器进行读/写。 (例如:/dev/sda)
  • 映射驱动器(或者你可以寻找和读/写)
  • 找到字节,修改所需的位,刷新并取消映射(或关闭)。

其他人可能会提供这个的代码版本。

【讨论】:

    猜你喜欢
    • 2012-08-07
    • 2010-09-14
    • 2011-08-06
    • 1970-01-01
    • 2011-09-03
    • 2017-02-21
    • 1970-01-01
    • 2012-02-08
    相关资源
    最近更新 更多