![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 12.12.2007
Сообщений: 121
|
![]()
Ув. Форумчане. Есть такая задача - прочитать содержимое mft ntfs диска.
Файл "\\.\C:" открывается нормально, но что делать дальше? Заранее спасибо. Код:
Компьютеры - вещь слишком сложная, чтобы работать в принципе. Поэтому то, что они работают хоть как-то, уже чудо.
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 12.12.2007
Сообщений: 121
|
![]()
Ну что, никто не сталкивался с подобной ситуацией?
Компьютеры - вещь слишком сложная, чтобы работать в принципе. Поэтому то, что они работают хоть как-то, уже чудо.
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,089
|
![]()
Ну, наверно, читать дальше надо посредством ReadFile. Ну и не забывать закрывать его за собой посредством CloseFile
![]() |
![]() |
![]() |
![]() |
#4 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Вот тебе в твой код добавка, чтобы получить первый сектор MFT. Дальше сам разбирайся.
Код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 12.12.2007
Сообщений: 121
|
![]()
Вот немного изменил код, нашёл пару статей по структуре ntfs, вроде разобрался. Одного не могу понять... Почему на диске "C" MFTPos равен -1073741824? Он вообще может быть отрицательный?
И подскажите пожалуйста какую-нибудь программку, которая читает mft, для сравнения. Код:
Компьютеры - вещь слишком сложная, чтобы работать в принципе. Поэтому то, что они работают хоть как-то, уже чудо.
Последний раз редактировалось DOLBY; 26.09.2009 в 11:43. |
![]() |
![]() |
![]() |
#6 | |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]() Цитата:
Во-вторых, возможно, переполняется, это вполне вероятно. Используй 64-байтные числа + старшие разряды в SetFilePointer через 3-й параметр. И в-третьих, давно бы уже руками на виндовом калькуляторе посчитал произведение трех чисел - все стало бы ясно |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 12.12.2007
Сообщений: 121
|
![]()
Спасибо, я уже разобрался. Просто надо было сначала поковырять, а потом сюда писать.
Компьютеры - вещь слишком сложная, чтобы работать в принципе. Поэтому то, что они работают хоть как-то, уже чудо.
|
![]() |
![]() |
![]() |
#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 |