Покластерное чтение/запись
От: Linuxoid  
Дата: 03.09.05 05:25
Оценка:
Как записать (прочитать) один конкретный кластер? Файловые системы FAT/NTFS
Re: Покластерное чтение/запись
От: djugasvilly  
Дата: 03.09.05 13:48
Оценка: -1
Здравствуйте, Linuxoid, Вы писали:

L>Как записать (прочитать) один конкретный кластер? Файловые системы FAT/NTFS


Сразу на ум приходит DeviceIoControl. Может можно и проще — но это наверняка...
Re: Покластерное чтение/запись
От: kankan Украина  
Дата: 03.09.05 17:23
Оценка:
Здравствуйте, Linuxoid, Вы писали:

L>Как записать (прочитать) один конкретный кластер? Файловые системы FAT/NTFS


Открываешь диск как файл, и просто считываешь с него нужный кластер или записываешь.
Только надо знать размер кластера в Файловой системе.
В NTFS нумерация кластера насинается с ноля, в ФАТе первый кластер имеет номер 2.
Re[2]: Покластерное чтение/запись
От: djugasvilly  
Дата: 03.09.05 17:51
Оценка:
Здравствуйте, kankan, Вы писали:

K>Открываешь диск как файл, и просто считываешь с него нужный кластер или записываешь.

K>Только надо знать размер кластера в Файловой системе.
K>В NTFS нумерация кластера насинается с ноля, в ФАТе первый кластер имеет номер 2.

Просто считываешь — это как? ReadFile? Разве драйвер ntfs/fat даст тебе это сделать?
Re[3]: Покластерное чтение/запись
От: gear nuke  
Дата: 03.09.05 17:56
Оценка:
Здравствуйте, djugasvilly, Вы писали:

D>Здравствуйте, kankan, Вы писали:


K>>Открываешь диск как файл, и просто считываешь с него нужный кластер или записываешь.

K>>Только надо знать размер кластера в Файловой системе.
K>>В NTFS нумерация кластера насинается с ноля, в ФАТе первый кластер имеет номер 2.

D>Просто считываешь — это как? ReadFile? Разве драйвер ntfs/fat даст тебе это сделать?


Да
Автор: gear nuke
Дата: 03.09.05
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Re[4]: Покластерное чтение/запись
От: kankan Украина  
Дата: 03.09.05 18:44
Оценка:
Здравствуйте, gear nuke, Вы писали:

GN>Здравствуйте, djugasvilly, Вы писали:


D>>Здравствуйте, kankan, Вы писали:


K>>>Открываешь диск как файл, и просто считываешь с него нужный кластер или записываешь.

K>>>Только надо знать размер кластера в Файловой системе.
K>>>В NTFS нумерация кластера насинается с ноля, в ФАТе первый кластер имеет номер 2.

D>>Просто считываешь — это как? ReadFile? Разве драйвер ntfs/fat даст тебе это сделать?


GN>Да
Автор: gear nuke
Дата: 03.09.05


Только надо открывать не физический диск, а логический (\\.\d: например), так как для физического диска надо
парсить диск, искать партиции и распознавать файловую систему каждой.
Re[5]: Покластерное чтение/запись
От: gear nuke  
Дата: 03.09.05 19:14
Оценка:
Здравствуйте, kankan, Вы писали:

K>>>>Открываешь диск как файл, и просто считываешь с него нужный кластер или записываешь.

K>>>>Только надо знать размер кластера в Файловой системе.
K>>>>В NTFS нумерация кластера насинается с ноля, в ФАТе первый кластер имеет номер 2.

D>>>Просто считываешь — это как? ReadFile? Разве драйвер ntfs/fat даст тебе это сделать?


GN>>Да
Автор: gear nuke
Дата: 03.09.05


K>Только надо открывать не физический диск, а логический (\\.\d: например), так как для физического диска надо

K>парсить диск, искать партиции и распознавать файловую систему каждой.

И да и нет. Там дальше на эту тему много чего написано, и я уже успел развеять парочку своих заблуждений .
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Re: Покластерное чтение/запись
От: Valery A. Boronin Россия linkedin.com/in/boronin
Дата: 04.09.05 13:30
Оценка:
Здравствуйте, Linuxoid, Вы писали:

L>Как записать (прочитать) один конкретный кластер? Файловые системы FAT/NTFS

Re: Чтение/запись одного кластера
Автор: Valery A. Boronin
Дата: 04.09.05

только там конечно в CreateFile надо том открывать, но об этом в ветке в другом форуме asm уже все написали
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
Re[4]: Покластерное чтение/запись
От: Pavel Dvorkin Россия  
Дата: 05.09.05 03:42
Оценка: +1
Здравствуйте, gear nuke, Вы писали:


GN>Да
Автор: gear nuke
Дата: 03.09.05


Только права админа при этом надо иметь, увы
With best regards
Pavel Dvorkin
Re[5]: Покластерное чтение/запись
От: D_V_F Украина  
Дата: 05.09.05 08:42
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, gear nuke, Вы писали:



GN>>Да
Автор: gear nuke
Дата: 03.09.05


PD>Только права админа при этом надо иметь, увы


Если нужно это делать не под админом — придется писать драйвер ядра (правда для установки драйвера, скорее всего, потребуются административные привилегии (теоретически драйвера может устанавливать не только админ, однако на практике у обычных пользователей таких прав практически никогда нет) ).

Хорошая новость — драйвер примитивный и пишется за пол дня
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.