2016-06-14 3 views
-1

Недавно я начал изучать манипуляции с низким уровнем бит.Управление конкретным битом на жестком диске

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++, но я отвечу на любой язык.

+0

Stack Overflow не является форумом или учебным пособием, написанием кода или домашним заданием. Это сайт вопросов и ответов, где * конкретные * вопросы программирования (как правило, но не всегда, включая некоторый код) получают * конкретные * ответы. Пожалуйста, примите [тур] и внимательно прочитайте [помощь], чтобы узнать больше о сайте, в том числе [что по теме] (http://stackoverflow.com/help/on-topic) и [что нет] (http://stackoverflow.com/help/dont-ask) и как [задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask). Пожалуйста, также следуйте [контрольный список вопросов] (http://meta.stackoverflow.com/q/260648). – MattDMo

+0

Когда вы говорите «немного поменять место в определенном месте (на жестком диске)», вы действительно имеете в виду где угодно на всем диске? Или вы можете иметь в виду * в файле на жестком диске? – wallyk

+0

@wallyk Я действительно имею в виду. Идея подходит к определенному биту и модифицирует его, не взаимодействуя ни с чем другим. – Salvadorjer

ответ

1

Он бы так:

  • Открыть привод для чтения/записи, как корень. (например:/dev/sda)
  • Скопируйте диск (или вы можете искать и читать/писать)
  • найти байт, изменить нужные вам биты, сбросить и развернуть (или закрыть).

Возможно, кто-то еще предоставит кодовую версию этого.

Смежные вопросы