Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2011, 14:27   #1
FatalLight
Пользователь
 
Регистрация: 16.08.2010
Сообщений: 13
Печаль Считать MFT запись указанного файла

Всем привет. Задание следующее: Считать MFT запись указанного файла в NTFS.
Делаю следующее:
#include <windows.h>
#include <stdio.h>

int main()
{
HANDLE h;
//char fileName[] = "\\\\.\\PhysicalDrive0";
//char fileName[] = "\\\\.\\C:";

char fileName[] = "\\\\.\\C:\\abc\\a1.txt";
h = CreateFile(fileName, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

if (h != INVALID_HANDLE_VALUE)
{
printf("File \"%s\" was opened\n", fileName);

BYTE buf[512];
DWORD BytesRead;
ReadFile(h, buf, 512, &BytesRead, NULL);

for(int i=0;i<512;i++){
if(!(i%16))printf("\n");
printf("%02x ",buf[i]);
}
printf("\n\n");
system("pause");
CloseHandle(h);
return 0;
}
else
{
printf("Could not open file \"%s\" (error %d)\n", fileName, GetLastError());
system("pause");
return 1;

}
}
когда читаю PhysicalDrive0 или диск C то всё нормально он читает с начала сектора, но если читаю указанный файл C:\abc\a1.txt то в буфере получаю совсем не то что нужно ,а только то что содержит файл.(данные).
скажите пожалуйста вообще каким макаром считать всю запись MFT целиком.
PS:
изначально на диске есть такая директория и есть такой файл.
проверку того что считал в буфер делаю с помощью "DiskExplorer for NTFS".
Вложения
Тип файла: rar MFT.rar (401.0 Кб, 17 просмотров)
FatalLight вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считать строчку из файла erro Общие вопросы C/C++ 11 08.03.2011 16:49
считать строку из файла Farrel Общие вопросы C/C++ 1 09.12.2010 01:47
Запуск приложения и передача ему параметров из указанного файла Glegus Помощь студентам 1 11.01.2010 20:24
Выполнение указанного файла xaero93 Помощь студентам 2 14.09.2009 16:55
Удалить заданое кол-во записей из указанного файла. Ketu Паскаль, Turbo Pascal, PascalABC.NET 4 12.06.2008 18:48