![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перехват функции открытия файлов
Free0n © (2005-12-25 00:36:00)Помогите пожалуйста разабраться с перехватом Win IP функций
хотелось на примере функкции открытия файлов родителя
(OpenFile) ???
DeadMeat (2005-12-27 21:08:00) [1]
> Мне интересно есть ли аналог CreateFile в NativeAPI??
NtCreateFile (...)
??
---
...Death Is Only The Begining...
Eraser (2005-12-27 02:11:00) [2]
> Free0n © (26.12.05 23:42) [16]
ZwCreateFile
Free0n (2005-12-26 23:42:00) [3]To DDA
Я и пишу на основе этих статей, но где там CreateFile???
DDA (2005-12-26 15:08:00) [4]Перехват API функций в Windows NT (часть 3). Нулевое кольцо. [Ms-Rem]
Перехват API функций в Windows NT (часть 2). Методы внедрения кода. [Ms-Rem]
Перехват API функций в Windows NT (часть 1). Основы перехвата. [Ms-Rem]
http://www.wasm.ru/article.php?article=apihook_1
http://www.wasm.ru/article.php?article=apihook_2
http://www.wasm.ru/article.php?article=apihook_3
ANB (2005-12-26 14:28:00) [5]
> Free0n © (26.12.05 12:30) [13]
Глубоко сомневаюсь.
Free0n (2005-12-26 12:30:00) [6]Мне интересно есть ли аналог CreateFile в NativeAPI??
ANB (2005-12-26 09:38:00) [7]
> Free0n © (25.12.05 15:12) [9]
HANDLE CreateFile(
LPCTSTR lpFileName, // pointer to name of the file
DWORD dwDesiredAccess, // access (read-write) mode
DWORD dwShareMode, // share mode
LPSECURITY_ATTRIBUTES lpSecurityAttributes, // pointer to security attributes
DWORD dwCreationDistribution, // how to create
DWORD dwFlagsAndAttributes, // file attributes
HANDLE hTemplateFile // handle to file with attributes to copy
);
OpenFile в WinAPI нету. Но перехват этой функции не гарантирует полной защиты.
VirEx (2005-12-25 15:29:00) [8]
> [10] Free0n © (25.12.05 15:15)
>
> > перехватить обращения к файлов
>
>
> Я думаю, что не обязательно т.к. в ядре есть функции для
> работы с файлами, если их перехватывать и подменять на свои
> то драйвер файловой системы использовать не придется
да в NT это ReadDirectoryChangesW а в 9x придется юзать драйвер
Free0n (2005-12-25 15:15:00) [9]
> перехватить обращения к файлов
Я думаю, что не обязательно т.к. в ядре есть функции для работы с файлами, если их перехватывать и подменять на свои то драйвер файловой системы использовать не придется
Free0n (2005-12-25 15:12:00) [10]Знаю что не OpenFile и хочу узнать КАКАЯ!!!
Anatoly Podgoretsky (2005-12-25 14:14:00) [11]Free0n © (25.12.05 13:52) [6]
И это не OpenFile
VirEx (2005-12-25 13:59:00) [12]чтобы перехватить обращения к файловой системе надо юзать драйвер файловой системы
Free0n (2005-12-25 13:52:00) [13]TO Anatoly Podgoretsky
Не важно, мне кажется что на уровне ядра за это отвечает одна функция
Anatoly Podgoretsky (2005-12-25 13:49:00) [14]Free0n © (25.12.05 13:47) [4]
И зачем такое нужно
This function is provided for compatibility with 16-bit versions of Windows. I
Free0n (2005-12-25 13:47:00) [15]Мне нужно перехватывать все OpenFile системы и запрещать запись, но разрешать чтение. Открыть файл можно по разному, поэтому хотелось бы знать какая API отвечает за открытие файла на уровне ядра?
VirEx (2005-12-25 13:43:00) [16]Zw_ это уже API ядра
Free0n (2005-12-25 13:41:00) [17]запятую забыл =)))
у функции OpenFile должен быть родитель, как мне кажется
Например
Процесс может быть создан множеством функций: CreateProcessA,
CreateProcessW, WinExec, ShellExecute, NtCreateProcess. При создании нового процесса обязательно происходит вызов функции ZwCreateThread.
Я считаю ZwCreateThread родителем CreateProcessA,
CreateProcessW, WinExec, ShellExecute, NtCreateProcess, хотя это немного не так.
ЕСТЬ ЛИ ТАКАЯ ФУНКЦИЯ У OpenFile, CreateFile ... ???
Eraser (2005-12-25 01:09:00) [18]
> Free0n © (25.12.05 00:36)
Объясни сначало что такое файлов родителя?