Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 操作硬盘上的特定位_Python_C++_Bit Manipulation_Ubuntu 14.04_Hard Drive - Fatal编程技术网

Python 操作硬盘上的特定位

Python 操作硬盘上的特定位,python,c++,bit-manipulation,ubuntu-14.04,hard-drive,Python,C++,Bit Manipulation,Ubuntu 14.04,Hard Drive,我最近开始研究低级位操作 及 我理解如何清除/设置/切换/检查等的概念,一个整数或一个字节内的位。() 然而,我似乎找不到如何更改硬盘中特定位置的位值 我会尝试在Ubuntu14.04LTS中这样做。我最熟悉Python和C++,但我会接受任何语言的答案。答案如下: 以root用户身份打开驱动器进行读/写操作。(例如:/dev/sda) Mmap驱动器(也可以搜索和读/写) 找到字节,修改所需的位,刷新并取消mmap(或关闭) 其他人可能会提供此版本的代码。堆栈溢出既不是论坛,也不是教程

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

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

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

我会尝试在Ubuntu14.04LTS中这样做。我最熟悉PythonC++,但我会接受任何语言的答案。

答案如下:

  • 以root用户身份打开驱动器进行读/写操作。(例如:/dev/sda)
  • Mmap驱动器(也可以搜索和读/写)
  • 找到字节,修改所需的位,刷新并取消mmap(或关闭)

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

堆栈溢出既不是论坛,也不是教程、代码编写或作业服务。这是一个问答网站,特定的编程问题(通常,但不总是,包括一些代码)会得到特定的答案。请阅读并仔细阅读,以了解有关该网站的更多信息,包括和,以及如何。也请遵循。当你说“在硬盘驱动器的某个特定位置更改一点”时,你真的是指整个磁盘中的任何位置吗?或者你的意思是在硬盘上的一个文件中?@wallyk我是说在任何地方。这个想法是直接到一个特定的位并修改它,而不与其他任何东西交互。您确实意识到这可能会对您安装的文件系统造成危险。我的意思是,随机更改一点可能会损坏重要的系统文件或文件系统的结构。@drescherjm Yep这是我将要尝试做的一部分。它将位于辅助硬盘上,而不是包含程序或操作系统的主硬盘。