Поиск ADS NTFS

Тема в разделе "WASM.NT.KERNEL", создана пользователем AlexCasual, 29 мар 2011.

  1. AlexCasual

    AlexCasual New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2009
    Сообщения:
    120
    Как определить не через API имеет ли файл ADS,то есть где хранится в структуре NTFS для файла список его ADS?
    Спасибо)
     
  2. amdf

    amdf New Member

    Публикаций:
    0
    Регистрация:
    1 фев 2011
    Сообщения:
    39
    http://hex.pp.ua/NtFsControlFile.php

    На диске это лежит в виде структуры ATTRIBUTE, в которой поле AttributeType равно значению AttributeData = 0x80. Безымянный атрибут - это само тело файла, а именованные, видимо, прочие потоки NTFS, если они есть у файла.
     
  3. AlexCasual

    AlexCasual New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2009
    Сообщения:
    120
    amdf
    Спасибо,очень полезная информация!
    Но...Ведь там используется стнадартное обращение к файловой системе через FSCTL_* код,то есть,если имеется перехват и фильтруется FSCTL_*,то я не получу достоверной информации...
    Здесь,как я понимаю,нужно вручную парсить структру NTFS для файла и определять наличие ADS...только вот как это технически сделать?
     
  4. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    AlexCasual
    А в чем проблема? Надо открыть устройство '\Device\PhysicalDriveX' (в Vista+ потребуется драйвер) и руками начать разбирать. Из MBR взять смещение раздела и размер раздела, затем найти MFT и пройтись по нему, заходя в каталоги. Задача непростая, т.к. требует хорошего понимания структур NTFS. В принципе, информация по ней есть, можно посмотреть, например, драйвер ntfs-3g для Linux, почитать http://ntfs.com Ну и в разных книгах типа "Криминалистический анализ файловых систем", Rootkit arsenal тоже описывается.
     
  5. amdf

    amdf New Member

    Публикаций:
    0
    Регистрация:
    1 фев 2011
    Сообщения:
    39
    Драйвер не потребуется, даже в Win7 можно просто сделать вот так:
    C:\Windows\system32>type C:\$Volume
    ыRРNTFS
    ...

    по этому имени доступно содержимое тома на чтение.
     
  6. AlexCasual

    AlexCasual New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2009
    Сообщения:
    120
    Проблем с написание того же драйвера и получением доступа к диску нет...Есть проблемы с разбором самой структуры NTFS, она и так весьма слабо документирована,чтобы её полностью разобрать...Конечно,это реализуемо,но хотелось бы найти оптимальный путь именно для получения ADS...
     
  7. Z3N

    Z3N New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    812
    AlexCasual
    Как вариант посмотреть исходники для линуха или других проектов, которые юзают нтфс