Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

чтение с жесткого диска

47K
21 января 2010 года
Стрелок
21 / / 16.01.2010
возможно ли реализовать с помощью С++ чтение битов информации с жесткого диска напрямую, не используя ОС. Если возможно, то подскажите пожалуйста, как это сделать.
5.3K
21 января 2010 года
!Волк
95 / / 19.07.2006
Можно свой драйвер написать. Функции С++ для работы с файлами обращаются в итоге к функциям ОС, однако это не приводит к зависимости программы от операционной системы. Поэтому вопрос, действительно ли тебе не хватает функций С++ для решения твоих задач?)
9
21 января 2010 года
Lerkin
3.0K / / 25.03.2003
Цитата: !Волк
Можно свой драйвер написать.


Т.е. ты уверен, что после написания своего драйвера, аппаратура позволит тебе читать биты?

Автору: А чем не устраивает вариант чтения более крупного блока данных, с последующим разбором его по байтам\битам\милибитам\микробитам?

47K
21 января 2010 года
Стрелок
21 / / 16.01.2010
to Lerkin:
нужно копировать файл SAM во время работы windows
47K
21 января 2010 года
Стрелок
21 / / 16.01.2010
например как в программе WinHex
9
21 января 2010 года
Lerkin
3.0K / / 25.03.2003
Цитата: Стрелок
to Lerkin:
нужно копировать файл SAM во время работы windows


А за этим - go to ксакеп.ру. И нефиг.

5.3K
21 января 2010 года
!Волк
95 / / 19.07.2006
Цитата: Lerkin
Т.е. ты уверен, что после написания своего драйвера, аппаратура позволит тебе читать биты?


Из вопроса не совсем было понятно, в чем проблема у автора. Для чтения информации битами драйвер не поможет.

14
21 января 2010 года
Phodopus
3.3K / / 19.06.2008
C++ вообще требует библиотеку времени выполнения которая, фактически, является частью ОС. Также, код на языке С++ компилируется для определенной ОС и запускается на ней. Поэтому так, как поставлен вопрос, ответ - нет.
Цитата: Lerkin
А за этим - go to ксакеп.ру. И нефиг.


кстати да... в авторе хорошо просматривается новый ксакеп.

16K
03 февраля 2010 года
asmforce
186 / / 05.01.2010
С битами работать можно только через побитовые операции с байтами - к сведению автора!

Доступ к диску в обход ОС можно организовать при помощи ассемблерных вставок в С++ код - т.е. на ассемблере (к примеру через BIOS, если он поддерживает - а такие есть), или, как было сказано, написав собственный драйвер!

Так или иначе Вам нужно в раздел "Низкоуровневое программирование", или в крайнем случае - найти библиотеку, которая уже реализовует доступ к ФС через прерывания, но я почему-то уверен, что таких Вы не найдете!
399
03 февраля 2010 года
KIV
432 / / 20.01.2009
Он говорит про Windows. Там прямой доступ к диску доступен только через файлы с именами типа "\\.\C:" и только если у пользователя права админа. WinHex и прочие 16-ричные редакторы читают с помошью таких файлов. Там придётся читать блоками по 512 байт, а затем выделять нужные байты и биты. Читать меньшими блоками в принципе не возможно, даже если написать свой драйвер.
Функции BIOS в Windows недоступны точно.
8.2K
03 февраля 2010 года
bagie2
299 / / 26.10.2008
http://www.wasm.ru/print.php?article=lockfileswork
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог