Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Вот столкнулся с ситуацией когда мне надо перехватывать и логировать все вызовы LoadLibrary в любом приложении. Покопавшись в нете я наткнулся на хорошую статью, все что там написано вполне пашет. Но! Там та часть, когда перехваченная мной функция все равно после меня должна быть вызвана описан, но не приведен пример описания функций заглушек! И соответственно не все пашет так как надо, а точнее моя функция вызывается, а вот старая фигушки и конечно ни одна программа не пашет по человечески, когда я вешаю всой хук.
Может кто уже делал подобное и может дать кусок рабочего кода? Желательно на VC++, если будет Delphi то ничего, переведем на Си. Или просто может сможет по статье седлать рабочий вариант? Вот собственно и сама статья.
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
stargaz0r У меня эта штука есть, но ты думаеш я смог из нее выдрать что нибудь интересно??? К сожалению там все обьектно, слишком много лишнего. Мне же парочка простых функций. Чую что я там просто что-то не так далею вот и думал может кто уже по , приведенной мной ссылке, уже делал что-то подобное?
Добавлено спустя 6 минут, 3 секунды: Да и мне дейтсивтельно надо очень маленький код без всяких лишних добавок и .dll Ладно, придется самому видимо понимать .
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
stargaz0r Я уже начал переписку с автором статьи, надеюсь он поможет. Уже пару идей подкинул вечером попробую че нить наваять. Никогда еще не переписывался с профессором .
Кстати я скачал этот madCodeHook для Дельфи. Прикольная штука, правда для меня не подходить опять же без исходников, но использовать можно, там юниты скомпиленные. Если надо будет скажи, вещица полезная.
Member
Статус: Не в сети Регистрация: 14.04.2003 Откуда: Минск, Беларусь
Цитата:
http://www.devx.com/Intel/Article/21023/2046
Я плачу и рыдаю. Matt Petrek свои "Windows 95 System Programming Secrets " еще в каком году написал, разобрал все недостатки различных методов перехвата и готовый код дал, а люди все не успокоятся. Статьи пишут... ЕТМ. Лучше бы дотнет програмировали, это моднее.
И соответственно не все пашет так как надо, а точнее моя функция вызывается, а вот старая фигушки и конечно ни одна программа не пашет по человечески, когда я вешаю всой хук.
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Цитата:
Лучше бы дотнет програмировали, это моднее.
А на фига он мне вообще нужен? Странное выражение! Это модно! Колоться и нюхать тоже модно и что?
Цитата:
CallNextHookEx???
Тут не в хуках дело.
Китайскому профессору я видимо конкретно надоел тогда И он мне прислал 4 готовых проекта для этого дела, правда поздновато так как я сам уже все сделал.
Member
Статус: Не в сети Регистрация: 14.04.2003 Откуда: Минск, Беларусь
Ray Adams
Цитата:
Это модно!
Нет, это я к тому что не надо в 2004 году писать статью на тему, про которую в 1995 году написали книгу.
Цитата:
И соответственно не все пашет так как надо, а точнее моя функция вызывается, а вот старая фигушки и конечно ни одна программа не пашет по человечески, когда я вешаю всой хук.
Цитата:
Тут не в хуках дело.
Ну ты блин даешь... Хуки в Win32 это одно, а перехват вызовов функций WinAPI все же другое. Ты о чем говоришь то?
Цитата:
так как я сам уже все сделал
Это самое простое Я вот убедился, что чужое заставить работать гораздо сложнее.
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Цитата:
Ну ты блин даешь... Хуки в Win32 это одно, а перехват вызовов функций WinAPI все же другое. Ты о чем говоришь то?
О том, что зук пахал, а перехват не пахал . Но сейчас все нормально, глюк был в размере куска кода который надо было переписывать. Пришлось дизассемблировать kernel32.dll чтобы глянть как там все обстоит
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения