Python 操作硬盘上的特定位
我最近开始研究低级位操作 及 我理解如何清除/设置/切换/检查等的概念,一个整数或一个字节内的位。() 然而,我似乎找不到如何更改硬盘中特定位置的位值 我会尝试在Ubuntu14.04LTS中这样做。我最熟悉Python和C++,但我会接受任何语言的答案。答案如下: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(或关闭) 其他人可能会提供此版本的代码。堆栈溢出既不是论坛,也不是教程
- 以root用户身份打开驱动器进行读/写操作。(例如:/dev/sda)
- Mmap驱动器(也可以搜索和读/写)
- 找到字节,修改所需的位,刷新并取消mmap(或关闭)
其他人可能会提供此版本的代码。堆栈溢出既不是论坛,也不是教程、代码编写或作业服务。这是一个问答网站,特定的编程问题(通常,但不总是,包括一些代码)会得到特定的答案。请阅读并仔细阅读,以了解有关该网站的更多信息,包括和,以及如何。也请遵循。当你说“在硬盘驱动器的某个特定位置更改一点”时,你真的是指整个磁盘中的任何位置吗?或者你的意思是在硬盘上的一个文件中?@wallyk我是说在任何地方。这个想法是直接到一个特定的位并修改它,而不与其他任何东西交互。您确实意识到这可能会对您安装的文件系统造成危险。我的意思是,随机更改一点可能会损坏重要的系统文件或文件系统的结构。@drescherjm Yep这是我将要尝试做的一部分。它将位于辅助硬盘上,而不是包含程序或操作系统的主硬盘。