![]() |
eXeL@B —› Основной форум —› Рип функции перехвата |
Посл.ответ | Сообщение |
|
Создано: 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), проблема в том, что нужно сделать на основе этого сырец, а у меня это выходит не очень. ![]() ![]() |
|
Создано: 24 июля 2006 15:59 · Личное сообщение · #2 |
|
Создано: 24 июля 2006 16:17 · Личное сообщение · #3 |
|
Создано: 25 июля 2006 12:38 · Личное сообщение · #4 |
|
Создано: 26 июля 2006 15:35 · Личное сообщение · #5 |
|
Создано: 27 июля 2006 12:02 · Личное сообщение · #6 Freecod пишет: Никто так и не помог в этой тривиальной проблеме. А какую помощь ты хочешь? Экзешник смотреть никто не будет, а свои тексты и проблемы ты не дал ![]() Ты что, хочешь чтоб тебе на блюдечке все поднесли. Ищи сам сырцы для хука. Сразу скажу, что нетривиальное это дело, но есть вполне работающие "заготовки". Помогают здесь в двух случаях : 1) человек сам решает похожую проблему или пытается научится на чужой задачке. Именно поэтому аргумент "тривиальная проблема" означает, что неинтересно. 2) человек в решении проблемы уперся в сложности или наступил на известные "грабли". А то что у вас горит и нам только "плюнуть" - так у нас извините так полыхает, что вам и не снилось ![]() ![]() |
|
Создано: 28 июля 2006 11:25 · Поправил: Freecod · Личное сообщение · #7 |
![]() |
eXeL@B —› Основной форум —› Рип функции перехвата |