Файловая система без драйвера?
От: apple-antonovka  
Дата: 24.08.06 21:24
Оценка:
Можно ли сэмулировать файловую систему без написания драйвера? Я раньше думал что нет, но вот эта прога работае без драйвера (или я его не нашел?), в ней есть длл, которая грузится во все процессы, но CreateFile и тп вроде не перехватывает — во всяком случае в отладчике не видно. Как она это делает? Исключительно из любопытства — я раньше пытался сделать нечто такое, но уткнулся в написание драйвера и забил.
Re: Файловая система без драйвера?
От: Amouse Россия  
Дата: 25.08.06 07:19
Оценка:
Здравствуйте, apple-antonovka, Вы писали:

AA>Можно ли сэмулировать файловую систему без написания драйвера? Я раньше думал что нет, но вот эта прога работае без драйвера (или я его не нашел?), в ней есть длл, которая грузится во все процессы, но CreateFile и тп вроде не перехватывает — во всяком случае в отладчике не видно. Как она это делает? Исключительно из любопытства — я раньше пытался сделать нечто такое, но уткнулся в написание драйвера и забил.


а где программка-то?
Re[2]: Файловая система без драйвера?
От: apple-antonovka  
Дата: 25.08.06 08:57
Оценка:
AA>>Можно ли сэмулировать файловую систему без написания драйвера? Я раньше думал что нет, но вот эта прога работае без драйвера (или я его не нашел?), в ней есть длл, которая грузится во все процессы, но CreateFile и тп вроде не перехватывает — во всяком случае в отладчике не видно. Как она это делает? Исключительно из любопытства — я раньше пытался сделать нечто такое, но уткнулся в написание драйвера и забил.

A>а где программка-то?


Ой... http://www.killprog.com/fdrvr.html
Re: Файловая система без драйвера?
От: Аноним  
Дата: 26.08.06 09:23
Оценка:
Здравствуйте, apple-antonovka, Вы писали:

AA> CreateFile и тп вроде не перехватывает


Делает она это путем эмуляции диска с FTP серверами на уровне Native NT API.
Судя по этой цитате она перехватывает Native API, т.е. ZwCreateFile и т.д.
Re[2]: Файловая система без драйвера?
От: apple-antonovka  
Дата: 26.08.06 12:15
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, apple-antonovka, Вы писали:


AA>> CreateFile и тп вроде не перехватывает


А>Делает она это путем эмуляции диска с FTP серверами на уровне Native NT API.

А>Судя по этой цитате она перехватывает Native API, т.е. ZwCreateFile и т.д.

Хм похоже так и есть, спасибо:

0:001> u ntdll!ZwCreateFile
ntdll!NtCreateFile:
77f4ba68 e9d38d0b98 jmp FtpDrive!CallMe+0x2450 (10004840)
77f4ba6d ba0003fe7f mov edx,0x7ffe0300
77f4ba72 ffd2 call edx
77f4ba74 c22c00 ret 0x2c
77f4ba77 90 nop

Надо же даже работает...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.