Я не уверен, на какую программу вы ориентируетесь, но я видел крутые обходные пути для игр, которые блокируют PostMessage (игры, которые должны остаться безымянными; p).
Я не знаю, будет ли работать перехват драйверов виртуальной мыши. Я слышал о подходе раньше, но мне кажется, что если PostMessage заблокирован, то это будет бесполезно. Разве драйверы мыши просто не отправляют сообщения в окно игры, используя стандартные сообщения Windows?
Самый распространенный способ, которым я видел разработчиков, блокирующих PostMessage / SendMessage, - это скопировать Windows DLL из системной папки и распространить ее вместе с игрой (интересно, это даже допустимо?). Поскольку DLL загружает функции, локальные для адресного пространства игры, игра может заблокировать доступ к этим функциям другим процессам, гарантируя, что вызывающая сторона также является локальной для адресного пространства игры.
Простой способ обойти это - вставить DLL в процесс игры и подключиться к их функциям. Тем не менее, разработчики обходятся этим подходом и могут блокировать ваш вызов, выполняя определенные проверки в точке входа функции (я не уверен, что это за проверки). Из того, что я понимаю, простой способ обойти эту проверку состоит в том, чтобы определить первые несколько байтов функции PostMessage самостоятельно, а затем перейти к точке после проверки в PostMessage.
Я не хочу более подробно останавливаться, потому что то, что я обсуждаю, является довольно конкретным, и тема очень глубокая, постоянно меняющаяся и на самом деле не нацелена на людей из Переполнения стека.
Все эти вещи, которые я упомянул, являются основными идеями, которые я нашел при посещении различных форумов по хакерским играм - это места, где нужно искать подобные вопросы. Сообщество хакеров очень тесно связано со своей информацией, но по прошествии достаточного количества времени все готовы поделиться своими подходами:)