Антивирусный процесс убивает профилактику?


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

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

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

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

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

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

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

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

1 3

1 ответ:

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

Каждое убийство процесса заканчивается вызовом "TerminateProcess".

Начальная точка: http://www.codeproject.com/KB/vista/api-hooks.aspx

Попробуйте поискать в google: TerminateProcess hook