Dungeon Keeper, on 19 November 2015 - 06:36 AM, said:
В общем нашел в закромах семерку.
taskkill /im messenger.exe /im "fake_MWO.exe" /f
Я в тебе не сомневался.
Все верно. messenger - это тот процесс, который должен был показать сообщение, когда ему скажет fake_MWO. Почему так? Да все просто: на обработку "предсмертного" события есть не более 3 мсек. За это время показать сообщения нереально: процесс будет брутально уничтожен виндой. Можно только отослать короткое сообщение о том, что его (процесс) убили.
А на тему pather+ckient:
реализация проста, как каменный топор, а главное не зависит от версии ОС . Pather стартует первым, через него загружается клиент. Pather следит за состоянием клиента и, допустим раз в секунду рапортует на сервер, фактически отвечает на запрос сервера. Далее возможные варианты:
1. Патчер и клиент умерли синхронно: юзер хитрозадый грохнул оба процесса разом
2. Патчер успел доложить, что клиент прибили: юзер лошара - не смог грохнуть обоих разом.
3. Клиент не ответил на запросы патчера и вскоре был прибит: ну это уже обрабатывается, запускается краш репортер. Тут все ясно: накосячили рыбы.
А если юзер выходит из игры штатными средствами, срабатывает "logout" и сервер опять же узнает об этом.
Все не так уж и сложно.
Edited by Rem Norton, 19 November 2015 - 09:05 AM.