Чтение NTFS

Тема в разделе "WASM.WIN32", создана пользователем win.com, 12 авг 2006.

  1. win.com

    win.com New Member

    Публикаций:
    0
    Регистрация:
    12 авг 2006
    Сообщения:
    2
    Здравствуйте, уважаемые гуру кодинга.
    Мне нужно написать утилиту для чтения NTFS разделов, и я столкнулся с недостатком информации на эту тему. Все что мне удалось найти - это исходники ntfs for linux, но в них наверное сможет разобраться только их автор.
    Не подскажете ли вы мне простенький исходник, в котором максимально примитивно (и просто для понимания) реализовано перечисление файлов на разделе, и чтение этих файлов (включая альтернативные потоки данных).
    Или может быть есть хорошая статья (желательно на русском), в которой эта тема разложена по полочкам?
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Противоречивая просьба, однако. Есть документация, есть исходники. Что ещё нужно?
     
  3. Sharp

    Sharp New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2003
    Сообщения:
    143
    Адрес:
    Ukraine
    http://www.linux-ntfs.org/content/view/103/42/ смотрел?
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    В загрузчике KolibriOS с винта реализовано чтение файла в ntfs. Исходник не очень большой и разобраться в нём, IMHO, можно с первой попытки ;)
     
  5. diamond

    diamond New Member

    Публикаций:
    0
    Регистрация:
    21 май 2004
    Сообщения:
    507
    Адрес:
    Russia
    А если не удастся, можно обратиться к автору (т.е. ко мне) - я могу пояснить всё, что там написано.
    Кстати, у меня есть ещё декомпилированный откомментированный псевдо-Сишный код той части ntldr, которая работает с NTFS. mtldr (вышеупомянутый загрузчик) писался по мотивам этой части. Если надо, могу выслать. (А ещё есть работающий переведённый на Delphi вариант программы, написанный halyavin'ым, читающий конкретный файл с заданного NTFS-образа).
     
  6. win.com

    win.com New Member

    Публикаций:
    0
    Регистрация:
    12 авг 2006
    Сообщения:
    2
    Выложи плиз этот пример на рапидшару.
     
  7. diamond

    diamond New Member

    Публикаций:
    0
    Регистрация:
    21 май 2004
    Сообщения:
    507
    Адрес:
    Russia
    По техническим причинам будет задержка на несколько дней, но выложу. Если сам halyavin не сделает этого раньше.
     
  8. halyavin

    halyavin New Member

    Публикаций:
    0
    Регистрация:
    13 май 2005
    Сообщения:
    252
    Адрес:
    Russia
    Кажется вот это была работающая версия: http://shade.msu.ru/~msu-se/newntfs.rar. Тупо переписано с си на паскаль, поэтому я сам не очень хорошо понимаю как она работает.
     
  9. diamond

    diamond New Member

    Публикаций:
    0
    Регистрация:
    21 май 2004
    Сообщения:
    507
    Адрес:
    Russia
    Псевдо-Сишный оригинал с подробными комментариями: http://diamondz.land.ru/osloader.7z (к NTFS отношение имеют только файлы ntfs.c, ntfs_format.h и rtl\*.*, там есть ещё несколько файлов).