решил доделать, если получится, один свой старый прожект... копию радмина. Можно сказать, что он даже работает, но есть несколько крупных косяков. Вот, например, кнопки на удаленной стороне я нажимаю командами keybd_event и mouse_event. Пока просто в каком-нибудь ворде или по папочкам ходишь - все ок. Но как только откроешь, например, настройки доктора веба или что-нибудь системное, то там этими командами кнопки не нажимаются, ни мышь ни клавиатура. Это они так, видимо, от вирусов защищаются. Каким командами это надо делать? sendinput в этих случаях работать будет?
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
17-10-2020 06:45 | Комментарий к предыдущим ответам
>>> уж производители этих программ преодолели бы эти препятствия
На самом деле, есть способ, но в связи с трудоёмкостью его реализации, им практически никто не пользуется. Это драйвер. То есть мы пишем специальный драйвер, который "прикидывается" драйвером мышки, а потом "пробрасываем" команды из сети в этот драйвер, который уже передаёт системе команды как если бы они были от реальной мыши. То же относится к клавиатуре.
Есть также вариант "железного" устройства, которое как бы является клавомышемонитором. Пример - Intel AMT которая позволяет рулить системой из любой точки земного шара (за что её не очень любят, отсутствие ошибок в ней не доказано, а вот птичка Киви считает подобные технологии "Постоянной Неискоренимой Угрозой"). Этот вариант можно рассматривать только для подключаемого (а не встраиваемого, как это сделали глупцы из Intel) модуля (например, с одной стороны USB, с другой - LAN).
11-10-2020 04:39 | Комментарий к предыдущим ответам
Радмин, кстати, был просто в исключениях Касперского. И если его от туда удалить, то он вновь добавлялся. Правда в моем домашнем KIS я его не вижу.
Если через TeamViewer и RMS открыть окно Настроек Касперского, то что-либо нажать там или закрыть окно невозможно. Это я к тому, что, уж производители этих программ преодолели бы эти препятствия, когды бы такое было возможно.
Поэтому, наверное, правильный путь: включить свою программу в исключения защищенной программы. Если такое предусмотрено, конечно.
10-10-2020 23:15 | Комментарий к предыдущим ответам
Дефендер тоже относится к антивирусным средствам, так что я полагаю, что и защищается он также средствами, типичными для антивирусов (в том числе и от стороннего управления). Возможно, что в нём есть "галка" типа как у Касперского "Отключить самозащиту", тогда удалённое управление будет работать (но проверено это только с Касперским).
Насчёт Касперских, Доктор Вебов и прочих антивирусов, полагаю, что решения нет. Защита действительно сделана от вирусов, а возможность управлять некоторыми антивирусными средствами удалённо (например, через TeamViewer) реализована именно внутри самого антивирусного средства - как исключение к общему правилу. Вмешать в работу антивируса вообще сторонней программе не получится.
Ровно аналогичное относится и к окну повышения привилегий, также известному как UAC. Но здесь реализация чуточку другая, просто это окно выдаётся на другом рабочем столе (вы этого просто не замечаете), а управление действует только в пределах одного рабочего стола.
А вот насчёт системных утилит, я не совсем понял. Что это за утилиты такие, которые защищаются? Приведите пример: апплеты из панели управления, Диспетчер устройств, или ещё что-то такое?
Есть ещё один метод удалённого управления. Это хуки и в частности JournalRecord и JournalPlayback . Да, они крайне удобны для запланированного управления локальной машиной, а для удалённого управления потребуется пересчитывать координаты, но такой метод позволяет работать с некоторыми приложениями, которые не управляются нормальными способами.
Есть ещё какой-то вариант имитации ввода с DirectX, но я им никогда не пользовался и прокомментировать никак не могу.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.