Сейчас на форуме: vsv1, _MBK_ (+3 невидимых)

 eXeL@B —› Вопросы новичков —› Глобальный хук в Висте
Посл.ответ Сообщение

Ранг: 64.0 (постоянный), 2thx
Активность: 0.040.01
Статус: Участник

Создано: 21 августа 2007 22:11
· Личное сообщение · #1

Подскажите по Висте.
Есть кряк в виде длл, цеплял к процессам через реестр AppInit_DLLs rj ко всем запускаемым процессам (в ХР), искал свои и патчил.
В Висте этот метод подгрузки длл не работает.
Подскажите альтернативные способы глобального перехвата в Висте - и подгрузки длл к запускаемым процессам. Важно цеплять длл до запуска проги - при SetWindowsHooks на сообщения проги не всегда успевает срабатывать - сообщения идут уже после инициализации проги



Ранг: 64.0 (постоянный), 2thx
Активность: 0.040.01
Статус: Участник

Создано: 22 августа 2007 17:56
· Личное сообщение · #2

что, нет ввриантов??




Ранг: 106.6 (ветеран)
Активность: 0.10
Статус: Участник

Создано: 23 августа 2007 01:22
· Личное сообщение · #3

Tolkin, посмотри все топы про висту на этом форуме и поймеш, как к ней относятся в плане кряка, так что некто в ней ниче не ломает и с твоей проблемой соответственно несталкивался имхо




Ранг: 109.2 (ветеран)
Активность: 0.090
Статус: Участник
Cardinal

Создано: 23 августа 2007 12:57 · Поправил: tnt17
· Личное сообщение · #4

Tolkin
Ну, а драйвер, есть возможность установить? Установить свою процедуру обработки, загрузки образа, с помощью PsSetLoadImageNotifyRoutine,PsSetCreateProcessNotifyRoutine и инжектить шеллкод который подгрузит твою длл? Там же, ты можешь отфильтровать нужные тебе процессы и инжектить только в них. Способ документированный, в висте работать должен.
Вот пример: www.xfocus.net/articles/200303/495.html

-----
– Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...




Ранг: 64.0 (постоянный), 2thx
Активность: 0.040.01
Статус: Участник

Создано: 23 августа 2007 16:57
· Личное сообщение · #5

на счет драйвера не уверен, в Висте неподписанный драйвер установить нельзя просто так вроде




Ранг: 109.2 (ветеран)
Активность: 0.090
Статус: Участник
Cardinal

Создано: 23 августа 2007 17:32
· Личное сообщение · #6

Tolkin
В х64, даже с правами админа (конечно,все можно, если захотеть), а в х32 вполне легко можешь установить и стандартными средствами.

-----
– Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...




Ранг: 64.0 (постоянный), 2thx
Активность: 0.040.01
Статус: Участник

Создано: 24 августа 2007 19:05
· Личное сообщение · #7

Если бы я умел писать драйверы, я бы не задавал вопросов в разделе для новичков ;)
А без драйвера можно обойтись?
Может через реестр все же можно?
И как точно с ring3 уровня можно определить начало запуска процесса и перехватить его?
Ставить ловушки на сообщения? или создания окон? - это не всегда срабатывает, т.к. прогу надо пропатчить в памяти уже и до ее фактического запуска.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 25 августа 2007 03:20
· Личное сообщение · #8

Tolkin пишет:
на счет драйвера не уверен, в Висте неподписанный драйвер установить нельзя просто так вроде


можно установить подписанный драйвер, предварительно его подписав самостоятельно. для этого нужно создать свой CA (Certification Authority), установить его в корневое хранилище в системе, и этим сертификатом подписать драйвер - об этом есть статьи в инете, в т.ч. на русском

-----
EnJoy!





Ранг: 109.2 (ветеран)
Активность: 0.090
Статус: Участник
Cardinal

Создано: 25 августа 2007 08:39
· Личное сообщение · #9

Tolkin
Ищи методы тут: http://exelab.ru/f/action=vthread&forum=6&topic=9581

-----
– Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...




Ранг: 117.1 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 26 августа 2007 18:39
· Личное сообщение · #10

Tolkin

Перехвати создание процесса в explorer.exe, например, и внедряй что хочешь.

-----
Security through obscurity is just an illusion




Ранг: 64.0 (постоянный), 2thx
Активность: 0.040.01
Статус: Участник

Создано: 26 августа 2007 21:10
· Личное сообщение · #11

На счет перехвата создания процесса в explorer.exe - по идее можно, но только я перехвачу все создаваемые процессы, создаваемые из стандартной оболочки винды.
При запуске из других прог - totalcmd и др. соответственно работать не будет, но все же это лучше чем ничего.



Ранг: 64.0 (постоянный), 2thx
Активность: 0.040.01
Статус: Участник

Создано: 26 августа 2007 21:13
· Личное сообщение · #12

хотя также можно перехватывать и в основных файловых менеджерах




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 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




Ранг: 64.0 (постоянный), 2thx
Активность: 0.040.01
Статус: Участник

Создано: 28 августа 2007 19:30
· Личное сообщение · #14

Спасибо PE_KILL, именно то что я искал !!!


 eXeL@B —› Вопросы новичков —› Глобальный хук в Висте
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати