Техническое задание: Реализация хука в Windows-процессе
Необходимо разработать программное решение для внедрения и выполнения кода в целевом Windows-процессе с использованием техники перехвата функций (hooking).
Основные требования
- Использование библиотеки MinHook для реализации перехвата.
- Решение должно корректно работать в контексте целевого (таргетного) процесса.
- Обеспечение стабильности и минимального влияния на работу целевого приложения.
- Четкая архитектура кода, позволяющая легко добавлять новые перехватываемые функции.
- Код должен быть написан на языке C или C++.
Желательные компетенции исполнителя
- Опыт работы с WinAPI и внутренними механизмами Windows.
- Понимание принципов работы DLL, инжекции кода и хукинга.
- Знакомство с библиотеками для перехвата, такими как MinHook, Detours или аналогичными.
- Умение отлаживать сложные межпроцессные взаимодействия.
Результат работы
Исполнитель должен предоставить работоспособный проект с исходным кодом, инструкцией по сборке и внедрению, а также демонстрационный пример перехвата выбранной API-функции.