Удаленный доступ к рабочему столу из Telegram

Никому из вас сегодня не нужно рассказывать про ботов в Telegram. Их мы используем ежедневно, начиная с аптаймов и заканчивая синтезом речи. А как насчет управления компьютером?

Ответ не заставил себя долго ждать и мы сделали бота, который умеет:

  • Подключать вас к рабочему столу вашего компьютера
  • Создавать приглашения для подключения к чужому компьютеру
  • Скачивать файлы с удаленного компьютера

Рассмотрим каждый пункт по порядку.

Подключение к своему компьютеру

Для этого нам понадобится настроить постоянный доступ к нему. И подключить бота:

  1. Необходимо зарегистрироваться на Getscreen.me
  2. Скачать программу агента, запустить и авторизоваться в ней учетной записью (если лень, этот пункт можно пропустить и поиграться на демо-компьютере).

  3. В личном кабинете в разделе интеграций подключиться к Telegram

Всё. Теперь можно вернуться в Telegram. Вас поприветствует новый бот @GetscreenMeBot

Выполнив команду /list вы получите список ваших компьютеров с постоянным доступом. В нашем случае это демо-компьютер:

Если нажать кнопку «Connect», то сначала будет сгенерирована одноразовая ссылка для подключения, а затем предложено перейти по ней. Да, два клика может показаться неудобным, но это ради безопасности. После перехода откроется веб-страница с изображением вашего компьютера и функциями управления.

Подключение к чужому компьютеру

Для этого нужно создать приглашение и отправить его партнеру, к которому хотите подключиться:

1. Выполните команду /invite - она вернет ссылку на приглашение.

2. Перешлите приглашение партнеру

По ссылке откроется такое сообщение:

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

Осталось присоединиться.

Скачать файл с удаленного компьютера

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

При нажатии на кнопку вы перейдете в режим выбора файла. Вам будет доступна файловая структура компьютера:

После выбора файла бот пришлет вам его следующим сообщением.

Единственное ограничение это максимальный размер файла 50 мб. Это ограничения Telegram, не наши. Мы уже нашли решение, как увеличить размер и запилим его при наличии спроса на скачивание больших файлов.

Для первой итерации у нас всё. Мы надеемся, что это будет полезно: кто-то сможет подключаться к своим компьютерам с телефона или сможет оказать удаленную поддержку прямо в чате. Будем рады обратной связи.

Команда Getscreen.me

0
25 комментариев
Написать комментарий...
Apple™

И все же старый добрый RDP как-то безопасней

Ответить
Развернуть ветку
Farid Shamsutdinov
Автор

RDP не получиться подружить с Telegram или с кем-то другим. Также ему нужен выделенный IP - что не удобно в домашних условиях.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Wonabeez Doratie

Здорово, но Нахера? Все эти романы с телеграммом

Ответить
Развернуть ветку
Farid Shamsutdinov
Автор

Это попытка показать что удаленный доступ можно легко интегрировать в свои бизнес-процессы на любых платформах.

Ответить
Развернуть ветку
Роман Анисимов

Это не интеграция, это просто ссылка в телеграме.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Farid Shamsutdinov
Автор

Это можно расценивать как демонстрацию возможности интеграции удаленного доступа в другие платформы. Например в техсаппорте скорость присоединения к клиенту можно увеличить в разы.

Ответить
Развернуть ветку
Mew Forest

Слишком много вопросов и слишком мало ответов..

1) Агент на каком протоколе работает?
2) Насколько безопасно его использовать?
3) Передаются ли данные через ваш сервер?
4) Какие платформы поддерживаются?

Ну и, наконец, есть ли преимущества перед:

- Стандартным менеджером рабочего стола Windows
- TeamViewer
- AnyDesk
- etc

Ответить
Развернуть ветку
Farid Shamsutdinov
Автор

Пока кратко отвечу на ваши вопросы:

1) Работаем на современных протоколах WebRTC и WebSocket.
2) Используем AES-шифрование и жестко присекаем на сервере попытки перебора.
3) WebRTC стремиться установить соединение P2P по STUN технологии для обхода NAT.
4) Windows, Linux, Mac

Ответить
Развернуть ветку
Farid Shamsutdinov
Автор

Подготовим отдельную обзорную статью по всему решению. Постараемся в ней ответить на ваши вопросы.

Ответить
Развернуть ветку
Stephen Rodgers

Потенциальная дыра в безопасности. 

Ответить
Развернуть ветку
Farid Shamsutdinov
Автор

Аргументируйте пожалуйста.

Ответить
Развернуть ветку
Владимир Дворников

А что тут отвечать-то?! Агент чей? Кто знает что за код там? Ну такое себе

Ответить
Развернуть ветку
Farid Shamsutdinov
Автор

Мы прозрачная компания, официально зарегистрированная. Тут вопрос доверия, а не безопасности решения.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Farid Shamsutdinov
Автор

Мы открыто рассказываем про наш проект и методы монетизации. По регистрации вы можете найти информацию о нас в соответствующих источниках.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Владимир Дворников

Доверия к безопасности решений официально зарегистрированной ноунейм (простите :) компании, которая получает полный доступ к ПК пользователя через свой агент...

Ответить
Развернуть ветку
Farid Shamsutdinov
Автор

Мы строим сервис, который предлагает новые технологии в области удаленного доступа, с прозрачной моделью монетизации - это довольные клиенты.

Создание ботнетов не входит в сферу наших интересов.

Ответить
Развернуть ветку
Why Word

Del

Ответить
Развернуть ветку
Илья М.

Странно, что инвайт делает тот, кто будет присоединяться, а не тот, к кому нужно присоединиться.
Для мошенников-то какое раздолье: теперь кроме телефонного спама будут и в телеге инвайты приходить. Неопытный юзер жмёт на ссылку, ставит себе агента - дальше все понятно.

Ответить
Развернуть ветку
Farid Shamsutdinov
Автор

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

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

А для мошенников у нас предусмотрены технические сюрпризы. Т.к. агенты для каждого инвайта отдаются отдельно это легко контролировать.

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Farid Shamsutdinov
Автор

Ваша проблема не имеет отношения к нашему продукту. Кроме того у нас нет функции управления мобильными устройствами.

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
22 комментария
Раскрывать всегда