Здравствуйте, уважаемые гуру кодинга. Мне нужно написать утилиту для чтения NTFS разделов, и я столкнулся с недостатком информации на эту тему. Все что мне удалось найти - это исходники ntfs for linux, но в них наверное сможет разобраться только их автор. Не подскажете ли вы мне простенький исходник, в котором максимально примитивно (и просто для понимания) реализовано перечисление файлов на разделе, и чтение этих файлов (включая альтернативные потоки данных). Или может быть есть хорошая статья (желательно на русском), в которой эта тема разложена по полочкам?
В загрузчике KolibriOS с винта реализовано чтение файла в ntfs. Исходник не очень большой и разобраться в нём, IMHO, можно с первой попытки
А если не удастся, можно обратиться к автору (т.е. ко мне) - я могу пояснить всё, что там написано. Кстати, у меня есть ещё декомпилированный откомментированный псевдо-Сишный код той части ntldr, которая работает с NTFS. mtldr (вышеупомянутый загрузчик) писался по мотивам этой части. Если надо, могу выслать. (А ещё есть работающий переведённый на Delphi вариант программы, написанный halyavin'ым, читающий конкретный файл с заданного NTFS-образа).
По техническим причинам будет задержка на несколько дней, но выложу. Если сам halyavin не сделает этого раньше.
Кажется вот это была работающая версия: http://shade.msu.ru/~msu-se/newntfs.rar. Тупо переписано с си на паскаль, поэтому я сам не очень хорошо понимаю как она работает.
Псевдо-Сишный оригинал с подробными комментариями: http://diamondz.land.ru/osloader.7z (к NTFS отношение имеют только файлы ntfs.c, ntfs_format.h и rtl\*.*, там есть ещё несколько файлов).