Зацепить процессы

Кто-нибудь знает такие инструменты, как SpyStudio для перехвата процессов? Я хотел бы иметь следующие функции:

  • регистрировать вызовы функций в других процессах
  • Графический интерфейс
  • сценарий
  • открытый источник

Я уже посмотрел на такие инструменты, как:

но никто меня полностью не удовлетворяет.


person Jazz    schedule 18.11.2008    source источник


Ответы (5)


WinAPIOverride32

Основное использование WinAPIOverride32 - мониторинг / регистрация вызовов функций другого процесса. Он также имеет подключаемый модуль, так что вы можете написать свой собственный обработчик ловушек. И это с открытым исходным кодом (GPL).

person kcwu    schedule 17.05.2009
comment
Никогда об этом не слышал. Вроде здорово. Я попробую, как только смогу! - person Jazz; 30.07.2009

Это не с открытым исходным кодом, но, возможно, вы ищете другой OllyDbg. Другие полезные инструменты и информацию можно найти на www.openrce.org.

person activout.se    schedule 18.11.2008
comment
Я уже знал OllyDbg, но никогда не использовал его, и никогда не мог сделать это с помощью. - person Jazz; 18.11.2008

Скорее всего, он использует отладочный API и размещает отладочные хуки в ключевых точках приложения для перехвата событий. Вы даже можете делать то, что хотите, используя ollydbg.

РЕДАКТИРОВАТЬ: Я просто посмотрел на сайт и увидел демонстрационные видеоролики, и я бы сказал, что они почти наверняка делают это через API отладки. Они, вероятно, помещают точки останова в цель в точках входа в желаемую функцию. Когда срабатывает событие-ловушка, похоже, что они используют вызов RPC, чтобы уведомить пользователя о своем API и позволить им посмотреть, что произошло, и потенциально изменить некоторые вещи. Отправка того, что делать дальше, также в вызове RPC. Красивый дизайн, но просто прославленный отладчик.

person Evan Teran    schedule 18.11.2008

Вы можете использовать Deviare той же компании, которая разработала SpyStudio. Это позволяет подключать COM-интерфейсы. SpyStudio использует этот API для мониторинга функций. Он имеет базу данных типов, которая позволяет вам получать / устанавливать значения параметров любого типа.

person Community    schedule 03.04.2009

Вы можете посмотреть библиотеку Detours из Microsoft Research. Это общая библиотека перехвата API.

person braindead    schedule 18.11.2008