Антивирусный процесс убивает предотвращение? - PullRequest
3 голосов
/ 05 января 2011

Я искал, как предотвратить уничтожение приложения, но так и не нашел ответа, который описывает, как оно работает, например, для антивирусных приложений.

Что я с нетерпением жду, так это инструмент (похожий на Gameguard, xTrap) для предотвращения обмана моей простой онлайн-игры, которую я сделал на XNA.

В процессе создания функций, предотвращающих обман пользователя в моей игре, мне было интересно, как антивирусные приложения AVG, Norton и другие работают в гармонии с ОС, не позволяя администраторам закрывать свои приложения, но при этом корректно закрывать? 1005 *

Без использования второго приложения для наблюдения за моим античитом приложением возможно ли отлавливать на нем события kill, чтобы я мог хотя бы закрыть свою игру, когда это произойдет?

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

Из того, что я видел, люди легко обходили подобные вещи с простыми обходами этих звонков, так что, возможно, моя игра в качестве наблюдателя за античитером тоже не была бы такой эффективной ...

Буду рад некоторым ответам, советам, кусочкам кодов, связанных с тем, что я могу улучшить в качестве безопасности для своей игры и античит-приложения.

Также информация, препятствующая присоединению к нему отладчиков, таких как olly и тому подобных.

1 Ответ

4 голосов
/ 05 января 2011

Единственный способ, о котором я могу думать, это подключить / внедрить код / ​​dll в диспетчер задач или в kernel32.

Каждый процесс уничтожения завершается вызовом «TerminateProcess».http://www.codeproject.com/KB/vista/api-hooks.aspx

Попробуйте в Google: TerminateProcess hook

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...