Определить PrintScreen / Соскоб экрана с пульта дистанционного управления? - PullRequest
0 голосов
/ 03 апреля 2011

Я пытался выяснить, как обнаружить это в течение нескольких месяцев без какого-либо реального прогресса. Какой бы дорогой я ни испробовал тестирование кода C ++ / C #, все оказывается тупиком.

Проблема: У меня есть два компьютера, Comp1 и Comp2. Первый удаленно администрируется Comp2 (через локальную сеть). Теперь на Comp1 я хочу быть в состоянии определить, выполняется ли на Comp2 код, выполняющий очистку экрана (определенные функции c # / c ++), или снимки экрана этого компьютера через окно удаленного администрирования на этом компьютере.

Разве это невозможно? (если заражение Comp2 каким-либо трояном или вирусом не может быть и речи - что это, безусловно, так!)

Я могу относительно легко получить подробную информацию о состоянии самого удаленного администрирования (если оно администрируется или нет в настоящее время), а также другие вещи (например, администрирование IP), но не могу точно определить, что я хочу.

Мой следующий шаг - посмотреть, что мне могут сказать файлы .dll (используемые удаленным программным обеспечением). Мои знания здесь несколько ограничены. Какую информацию я могу получить, подключив «видеодрайвер», который был установлен и используется программным обеспечением для удаленного администрирования? Это еще один тупик?

Еще одна вещь, которая меня поразила, - это мониторинг фактического трафика данных на определенных портах (актуально для текущего удаленного программного обеспечения), но это также должно давать сбой, поскольку только данные того, что отправляется в Comp2, или эмуляция мыши / клавиатуры отправлено же, можно получить (?)

Буду признателен за все идеи, предложения или замечания в отношении записей в библиотеке (например, MSDN).

Заранее спасибо

1 Ответ

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

Я не совсем уверен, что понимаю ваш вопрос - но я все равно постараюсь ответить на него:

Сначала позвольте мне перефразировать вопрос так, как я его понимаю:

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

Краткий ответ: «Нет».

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

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

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

...