Сейчас на форуме: Slinger, Rio (+5 невидимых)

 eXeL@B —› Основной форум —› Рип функции перехвата
Посл.ответ Сообщение

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

Создано: 23 июля 2006 07:50
· Личное сообщение · #1

Нужно перехватывать управление при выключении, выходе из системы, итд. Нашёл похожую программу (в аттаче), в длл функция _HookAllApps отвечает за это дело, нашёл в коде программы вызов, (push 1 - hook, push 0 - unhook), но никак не могу прикрутить эту dll к своей программе. Там в длл есть такие функции: _TrueExitWindowsEx, _TrueInitiateSystemShutdownA, _TrueInitiateSystemShutdownExA, _TrueInitiateSystemShutdownExW, _TrueInitiateSystemShutdownW, _TrueSHExitWindowsEx, _TrueSetSystemPowerState, то есть это список перехватываемых api. Повторюсь, программа в атаче ВЫПОЛНЯЕТ нужные мне функции, а именно перехват функций, завершающих работу. Мне же нужно используя эту длл перехватывать эти функции из своей программы. В exe можно посмотреть вызов, перехват, всё довольно читаемо (начало интересуещего кода здесь - 004018FC |. 8B35 B8714000 MOV ESI,DWORD PTR DS:[<&sdlock.dlock._Hook>] ; sdlock.HookAllApps), проблема в том, что нужно сделать на основе этого сырец, а у меня это выходит не очень.

2fea_23.07.2006_CRACKLAB.rU.tgz - UnShutDown.rar



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

Создано: 24 июля 2006 15:59
· Личное сообщение · #2

Мдя... Не на Wasm, не здесь не помогли... И где же знатоки асма и рипа?



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 24 июля 2006 16:17
· Личное сообщение · #3

потому что тривиальная проблема и решается несложно



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 25 июля 2006 12:38
· Личное сообщение · #4

Freecod пишет:
И где же знатоки асма и рипа?

Рип подразумевает извлечение полного кода функции. Ты же пытаешь по дизассемблеру научится делать хук функции(подмену). Про хуки есть тьма статей с сырцами.



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

Создано: 26 июля 2006 15:35
· Личное сообщение · #5

Av0id пишет:
потому что тривиальная проблема и решается несложно

Ну ну. Что-то Никто так и не помог в этой тривиальной проблеме.

tundra37 пишет:
Про хуки есть тьма статей с сырцами.

Где? На асме, желательно, а то примером с делфи я сыт )



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 27 июля 2006 12:02
· Личное сообщение · #6

Freecod пишет:
Никто так и не помог в этой тривиальной проблеме.

А какую помощь ты хочешь? Экзешник смотреть никто не будет, а свои тексты и проблемы ты не дал
Ты что, хочешь чтоб тебе на блюдечке все поднесли. Ищи сам сырцы для хука. Сразу скажу, что нетривиальное это дело, но есть вполне работающие "заготовки".
Помогают здесь в двух случаях :
1) человек сам решает похожую проблему или пытается научится на чужой задачке. Именно поэтому аргумент "тривиальная проблема" означает, что неинтересно.
2) человек в решении проблемы уперся в сложности или наступил на известные "грабли".
А то что у вас горит и нам только "плюнуть" - так у нас извините так полыхает, что вам и не снилось



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

Создано: 28 июля 2006 11:25 · Поправил: Freecod
· Личное сообщение · #7

Ладно... да я сам уже всё сделал.
2tundra37: А почему экзешник смотреть никто не будет? Если кому интерестно станет, посмотрит, смещение я же давал. А насчёт хука - куча всякого мусора, еле нашёл что-то похожее. И наконец - снилось, будьте уверенны


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


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