Цитата(Shens @ 28.4.2008, 17:15 ) | | Но нужно отловить вот такую ситуацию: во время работы client.exe, видимо прямо к процессу, подключается(если так можно выразиться) другая программа, а точнее подключает свою дллку. Как можно узнать об этом? |
На момент загрузки сторонник библиотек твоя уже в адресном пространстве процесса? Если да, то перехватывай LdrLoadLibrary из ntdll.dll (в качестве движка для перехвата советую Detours).
Цитата(EnergoHokum @ 8.5.2008, 08:04 ) | | Но это, мягко говоря, плохопереносимое решение, при установке ServicePack-а или ещё каких-нить обновлений запросто может перестать работать. |
На всей линейке NT нет нужды привязываться к каким-то особенностям конкретной версии ОС. Механизм универсален.
Цитата(EnergoHokum @ 8.5.2008, 08:04 ) | | Кроме того, это сильно не понравится антивирусам. Настолько сильно, что они прибьют перехватчика. |
Фтопку анитивирус, который не даёт мне менять память в собственном процессе.
|