Допустимо ли использовать скрытое окно в серверном приложении под Windows? - PullRequest
1 голос
/ 01 апреля 2011

Я думаю об использовании WSAAsyncSelect на сервере.Но тогда мне нужно окно для получения сообщения.

Является ли такое (скрытое) окно приемлемым в серверном приложении без графического интерфейса?Может ли это привести к неожиданным проблемам?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2011

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

Есть ли причина, по которой вы не можете вместо этого использовать WSAEventSelect и события?

1 голос
/ 02 апреля 2011

Это может привести к проблемам, если вы реагируете на определенные сообщения, которые могут быть переданы (или отправлены напрямую со злым умыслом).Правильный способ - игнорировать их при таких обстоятельствах.Очевидно, что «мошеннический» процесс может отправить материал в ваше окно в скрытом состоянии.Причина, по которой я говорю, может быть проблемой, потому что это именно то, что позволило разбить атаки несколько лет назад.Процессы с более высокими привилегиями, принимающие сообщения от процессов с более низкими привилегиями.

В более новых версиях Windows функции целостности и функция ChangeWindowMessageFilterEx (и т.риски.

Лично я думаю, что вы не дали достаточно данных, чтобы оценить ситуацию с уверенностью, которую вы, вероятно, ожидаете.Я просто хочу убедиться, что вы понимаете, что да, даже для скрытого окна существуют риски, и что вы должны принять меры предосторожности, чтобы смягчить их.Но я согласен с Андерсом, почему бы не использовать WSAEventSelect и опустить окно?

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