![]() |
eXeL@B —› Вопросы новичков —› Глобальный хук в Висте |
Посл.ответ | Сообщение |
|
Создано: 21 августа 2007 22:11 · Личное сообщение · #1 Подскажите по Висте. Есть кряк в виде длл, цеплял к процессам через реестр AppInit_DLLs rj ко всем запускаемым процессам (в ХР), искал свои и патчил. В Висте этот метод подгрузки длл не работает. Подскажите альтернативные способы глобального перехвата в Висте - и подгрузки длл к запускаемым процессам. Важно цеплять длл до запуска проги - при SetWindowsHooks на сообщения проги не всегда успевает срабатывать - сообщения идут уже после инициализации проги ![]() |
|
Создано: 22 августа 2007 17:56 · Личное сообщение · #2 |
|
Создано: 23 августа 2007 01:22 · Личное сообщение · #3 |
|
Создано: 23 августа 2007 12:57 · Поправил: tnt17 · Личное сообщение · #4 Tolkin Ну, а драйвер, есть возможность установить? Установить свою процедуру обработки, загрузки образа, с помощью PsSetLoadImageNotifyRoutine,PsSetCreateProcessNotifyRoutine и инжектить шеллкод который подгрузит твою длл? Там же, ты можешь отфильтровать нужные тебе процессы и инжектить только в них. Способ документированный, в висте работать должен. Вот пример: www.xfocus.net/articles/200303/495.html ----- – Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями... ![]() |
|
Создано: 23 августа 2007 16:57 · Личное сообщение · #5 |
|
Создано: 23 августа 2007 17:32 · Личное сообщение · #6 |
|
Создано: 24 августа 2007 19:05 · Личное сообщение · #7 Если бы я умел писать драйверы, я бы не задавал вопросов в разделе для новичков ;) А без драйвера можно обойтись? Может через реестр все же можно? И как точно с ring3 уровня можно определить начало запуска процесса и перехватить его? Ставить ловушки на сообщения? или создания окон? - это не всегда срабатывает, т.к. прогу надо пропатчить в памяти уже и до ее фактического запуска. ![]() |
|
Создано: 25 августа 2007 03:20 · Личное сообщение · #8 Tolkin пишет: на счет драйвера не уверен, в Висте неподписанный драйвер установить нельзя просто так вроде можно установить подписанный драйвер, предварительно его подписав самостоятельно. для этого нужно создать свой CA (Certification Authority), установить его в корневое хранилище в системе, и этим сертификатом подписать драйвер - об этом есть статьи в инете, в т.ч. на русском ----- EnJoy! ![]() |
|
Создано: 25 августа 2007 08:39 · Личное сообщение · #9 Tolkin Ищи методы тут: http://exelab.ru/f/action=vthread&forum=6&topic=9581 ----- – Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями... ![]() |
|
Создано: 26 августа 2007 18:39 · Личное сообщение · #10 |
|
Создано: 26 августа 2007 21:10 · Личное сообщение · #11 |
|
Создано: 26 августа 2007 21:13 · Личное сообщение · #12 |
|
Создано: 28 августа 2007 10:02 · Личное сообщение · #13 Tolkin Из MSDN с помощью гугла AppInit_DLLs -- For security reasons, Windows Vista does not support AppInit_DLLs, which is a registry key that specified a DLL to load into every process (a popular feature with spyware writers). The complete key is HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs. Instead, there’s a new key HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\LoadAppInit_DLLs, which can only be set by administrator-level applications. (Just because the user is an administrator doesn’t mean your program runs with administrator rights, see security section for details). ----- Yann Tiersen best and do not fuck ![]() |
|
Создано: 28 августа 2007 19:30 · Личное сообщение · #14 |
![]() |
eXeL@B —› Вопросы новичков —› Глобальный хук в Висте |