· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Перехват API-функций

Посл.отвђт Сообщенiе


Дата: Окт 13, 2004 19:49:00

Делаю прогу, скрывающуюся от Ctrl-Alt-Del в Win2000.
Все это через перехват функций. Вроде все работает, DLL'ка мэпится во все процессы, запущенные в системе, вроде успешно. Во вновь создаваемые тоже (перехват NtCreateThread и еще одной функции). Делаю проге привилегии отладчика - все ОК! Не сказал о самом главном - перехват осуществляю посредством изменения таблиц импорта во всех модулях процесса. Перехватываю даже LdrGetProcedureAddress. Но при запуске TaskManager'а вываливается exception и баста. Я знаю, что еще надо перехватить LdrLoadDll, но не знаю как реализовать тело перехватчика.
Может быть после этого все заработает и TaskManager не будет материться?!


Дата: Окт 13, 2004 21:23:43

Коокго рода ошибка? На какой адрес?
Пробовал смотреть через отладчик, например SoftICE?

Не проще было создать свой поток в системном процессе или оформить всю прогу как системную dll или сервис.


Дата: Окт 20, 2004 18:24:45

А что я выиграю от создания потока в системном процессе?
Если у меня будет тело перехватчика LdrLoadDll, то мне кажется, что все будет работать. Может я не прав?
Мне нужны описания структур, с которыми работает LdrLoadDll.
HELP!!!


Дата: Окт 20, 2004 22:29:06 · Поправил: PavPS

А каких структур то? там вроде peb,teb - они известны. Может PLDR_DATA_TABLE_ENTRY, так вот: [url=http://club.shelek.com/viewart.php?id=135.
]http://club.shelek.com/viewart.php?id=135.
[/url]
Иль не то?

P.S.: А зачем сректуры то. Наверное достаточно знать адрес модуля на диске, который передаётся ввиде параметра...


Дата: Окт 22, 2004 14:30:37

Например, структура IN_INITIALIZATION_ORDER_MODULE_LIST и остальные, так или иначе связанные с LdrLoadDll. Мне нужно как-то слобать тело перехватчика.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.071