Перехват CreateFile(+)
От: Аноним  
Дата: 28.02.03 12:34
Оценка:
Сделал перехват через таблицу импорта CreateFileA и CreateFileW, все по Рихтеру.
Все работает, но не из всех программ вызовы перехватываются, в частности в FARе.
Какими функциями API можно еще открыть файл? Пробовал OpenFile — не помогает.
Re: Перехват CreateFile(+)
От: SVV Беларусь  
Дата: 28.02.03 15:11
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Сделал перехват через таблицу импорта CreateFileA и CreateFileW, все по Рихтеру.

А>Все работает, но не из всех программ вызовы перехватываются, в частности в FARе.
А>Какими функциями API можно еще открыть файл? Пробовал OpenFile — не помогает.

1. Возможно CreateFile делает не far.exe, а его модуль. Поэтому нужно править еще и таблицу импорта всех модулей.
2. Проверить правильно ли модифицируется таблица.
Re[2]: Перехват CreateFile(+)
От: Аноним  
Дата: 28.02.03 17:29
Оценка:
SVV>1. Возможно CreateFile делает не far.exe, а его модуль. Поэтому нужно править еще и таблицу импорта всех модулей.
SVV>2. Проверить правильно ли модифицируется таблица.

Но у FARа нет дополнительных модулей...
Re[3]: Перехват CreateFile(+)
От: Andrew S Россия http://alchemy-lab.com
Дата: 28.02.03 21:54
Оценка:
Еще есть ZwCreateFile, ZwOpenFile и т.п. Но это все детский лепет — одни проблемы. Правильнее и проще написать 2 маленьких драйвера — один под 9х хук на IFS, другой — фильтр FS nt.

SVV>>1. Возможно CreateFile делает не far.exe, а его модуль. Поэтому нужно править еще и таблицу импорта всех модулей.

SVV>>2. Проверить правильно ли модифицируется таблица.

А>Но у FARа нет дополнительных модулей...
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re: Перехват CreateFile(+)
От: Someone Россия  
Дата: 01.03.03 22:54
Оценка:
А>Сделал перехват через таблицу импорта CreateFileA и CreateFileW, все по Рихтеру.
А>Все работает, но не из всех программ вызовы перехватываются, в частности в FARе.
А>Какими функциями API можно еще открыть файл? Пробовал OpenFile — не помогает.
Могу я попросить тебя кинуть этот исходник мне на мыло? Исправить эту проблему я не смогу (маленькый исчо =)), просто я когда то пытался нечто подобное сделать, но сдался из за недостатка знаний и упорства...... =(

______________
Йорз синсерели
Илья_Z
Re: Перехват CreateFile(+)
От: Аноним  
Дата: 04.03.03 16:39
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Сделал перехват через таблицу импорта CreateFileA и CreateFileW, все по Рихтеру.

А>Все работает, но не из всех программ вызовы перехватываются, в частности в FARе.
А>Какими функциями API можно еще открыть файл? Пробовал OpenFile — не помогает.

Насколько я знаю, FAR не использует CreateFile, а работает напрямую через прерывания
Re[2]: Перехват CreateFile(+)
От: Andrew S Россия http://alchemy-lab.com
Дата: 04.03.03 19:59
Оценка:
Откуда такие сведения?
И желательно пример _такого_ кода в фаре в студию!

А>Насколько я знаю, FAR не использует CreateFile, а работает напрямую через прерывания
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[4]: Re[4]: Перехват CreateFile(+)
От: Valerio Россия linkedin.com/in/boronin
Дата: 10.03.03 14:43
Оценка:
Здравствуйте, Andrew S, Вы писали:

AS>Еще есть ZwCreateFile, ZwOpenFile и т.п. Но это все детский лепет — одни проблемы. Правильнее и проще написать 2 маленьких драйвера — один под 9х хук на IFS, другой — фильтр FS nt.


и будет это взрослый лепет
проблем станет больше, но зато они будут — другие!
... << RSDN@Home 1.0 beta 6a >>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
Re[5]: Re[4]: Перехват CreateFile(+)
От: Andrew S Россия http://alchemy-lab.com
Дата: 10.03.03 15:58
Оценка:
Ну, по крайней мере проблемы будут несколько другого порядка — например, почему не работает SoftIce, где здесь возникает GPF и почему же эта гадость виснет так быстро
Зато после отладки это все начнет работать как часы, без тормозов и глюков. Перехват функций — это самый последний метод, думается. Даже хуже, чем драйвер написать, тем более, такой (относительно) простой.

AS>>Еще есть ZwCreateFile, ZwOpenFile и т.п. Но это все детский лепет — одни проблемы. Правильнее и проще написать 2 маленьких драйвера — один под 9х хук на IFS, другой — фильтр FS nt.


V>и будет это взрослый лепет

V>проблем станет больше, но зато они будут — другие!

V>
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[5]: Re[4]: Перехват CreateFile(+)
От: Gomes Россия http://irazin.ru
Дата: 11.03.03 06:17
Оценка:
Здравствуйте, Valerio, Вы писали:

V>и будет это взрослый лепет

V>проблем станет больше, но зато они будут — другие!

И какие проблемы с перехватом функций в драйвере?
Re[3]: Перехват CreateFile(+)
От: Аноним  
Дата: 11.03.03 09:03
Оценка:
AS>Откуда такие сведения?
AS>И желательно пример _такого_ кода в фаре в студию!

Долго ждать придется Существуют еще товарищи, которые наивно полагают, что фар — это ДОСовское приложение.
Re[6]: Re[6]: Re[4]: Перехват CreateFile(+)
От: Valerio Россия linkedin.com/in/boronin
Дата: 11.03.03 16:14
Оценка:
G>И какие проблемы с перехватом функций в драйвере?
у всех — свои
... << RSDN@Home 1.0 beta 6a >>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.