|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.09.2009, 22:44 | #1 |
Форумчанин
Регистрация: 12.12.2007
Сообщений: 121
|
mft read
Ув. Форумчане. Есть такая задача - прочитать содержимое mft ntfs диска.
Файл "\\.\C:" открывается нормально, но что делать дальше? Заранее спасибо. Код:
Компьютеры - вещь слишком сложная, чтобы работать в принципе. Поэтому то, что они работают хоть как-то, уже чудо.
|
24.09.2009, 23:33 | #2 |
Форумчанин
Регистрация: 12.12.2007
Сообщений: 121
|
Ну что, никто не сталкивался с подобной ситуацией?
Компьютеры - вещь слишком сложная, чтобы работать в принципе. Поэтому то, что они работают хоть как-то, уже чудо.
|
25.09.2009, 00:15 | #3 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Ну, наверно, читать дальше надо посредством ReadFile. Ну и не забывать закрывать его за собой посредством CloseFile
|
25.09.2009, 03:57 | #4 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Вот тебе в твой код добавка, чтобы получить первый сектор MFT. Дальше сам разбирайся.
Код:
|
25.09.2009, 15:46 | #5 |
Форумчанин
Регистрация: 12.12.2007
Сообщений: 121
|
Вот немного изменил код, нашёл пару статей по структуре ntfs, вроде разобрался. Одного не могу понять... Почему на диске "C" MFTPos равен -1073741824? Он вообще может быть отрицательный?
И подскажите пожалуйста какую-нибудь программку, которая читает mft, для сравнения. Код:
Компьютеры - вещь слишком сложная, чтобы работать в принципе. Поэтому то, что они работают хоть как-то, уже чудо.
Последний раз редактировалось DOLBY; 26.09.2009 в 11:43. |
27.09.2009, 16:46 | #6 | |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Цитата:
Во-вторых, возможно, переполняется, это вполне вероятно. Используй 64-байтные числа + старшие разряды в SetFilePointer через 3-й параметр. И в-третьих, давно бы уже руками на виндовом калькуляторе посчитал произведение трех чисел - все стало бы ясно |
|
27.09.2009, 19:34 | #7 |
Форумчанин
Регистрация: 12.12.2007
Сообщений: 121
|
Спасибо, я уже разобрался. Просто надо было сначала поковырять, а потом сюда писать.
Компьютеры - вещь слишком сложная, чтобы работать в принципе. Поэтому то, что они работают хоть как-то, уже чудо.
|
21.03.2010, 19:06 | #8 |
Новичок
Джуниор
Регистрация: 21.03.2010
Сообщений: 1
|
Если можно, объясните, пожалуйста, для меня как дальше разобрать таблицу MFT. Я получаю доступ к диску, смещение считаеся правильно, далее я читаю 512 байт... и что с ними делать??? Объясните пожалуйста, или хотя бы посоветуйте где почитать, нужно написать такую программу... Даже специально зарегистрировался здесь, в надежде на Вашу помощь. Спасибо!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
the cursor is read only | Veroonya | SQL, базы данных | 2 | 19.03.2009 17:55 |
ADODataSet: cannot modify a read-only dataset | cvetochek | Помощь студентам | 2 | 29.10.2007 14:49 |