RDPY

Описание RDPY

RDPY — это реализация, сделанная исключительно на Python, клиентской и серверной части протокола Microsoft RDP (Remote Desktop Protocol). RDPY построена на это событийно-ориентированном сетевом фреймворке Twisted. RDPY поддерживает стандартный уровень безопасности RDP, RDP через SSL и аутентификацию NLA (через протокол аутентификации ntlmv2).

RDPY предоставляет следующие RDP и VNC бинарники:

  • Прокси для выполнения атаки человек-посередине для RDP (записывает сессии)
  • Ловушка (Honeypot) RDP
  • Создатель скриншотов RDP
  • RDP клиент
  • VNC клиент
  • Создатель скриншотов VNC
  • RSS проигрыватель

Домашняя страница: https://github.com/citronneur/rdpy

Автор: Sylvain Peyrefitte

Лицензия: GPL-3+

Инструменты, включённые в пакет RDPY

  • rdpy-rdpclient – простой клиент RDP на Qt4 (rdpy-rdpclient можно использовать в Сценарии записи сессии, используемых в rdpy-rdphoneypot)
  • rdpy-rdphoneypot – Ловушка RDP (использует Сценарии записи сессии для воспроизведения сценария через протокол RDP)
  • rdpy-rdpmitm – RDP прокси, который позволяет выполнять атаку человек-посередине на протокол RDP (Сценарий записи сессии в rss файл, который можно воспроизвести в rdpy-rssplayer)
  • rdpy-rdpscreenshot – сохраняет в файл скриншот окна входа RDP
  • rdpy-rssplayer — воспроизводит (rss) файлы Сценария записи сессии, генерируемые в программах rdpy-rdpmitm или rdpy-rdpclient
  • rdpy-vncclient — простой VNC Qt4 клиент
  • rdpy-vncscreenshot – сохраняет в файл скриншоты страницы входа VNC

Справка по RDPY

Каждая программа в RDPY имеет свою собственную справку, общая справка отсутствует.

Справка по rdpy-rdpclient

Использование:

rdpy-rdpclient [опции] ip[:порт]"

Опции:

    	-u: имя пользователя
    	-p: пароль
    	-d: домен
    	-w: ширина экрана [по умолчанию : 1024]
    	-l: высота экрана [по умолчанию : 800]
    	-f: включить полноэкранный режим [по умолчанию : False]
    	-k: раскладка клавиатуры [en|fr] [по умолчанию : en]
    	-o: оптимизированная сессия (отключить дорогие эффекты) [по умолчанию : False]
    	-r: путь/до/файла/rss Сценарий записи сессии [по умолчанию : None]

Справка по rdpy-rdphoneypot

Использование:

rdpy-rdphoneypot [опции] путь/до/файла/rss(1..n)

Опции:

            [-l порт_прослушивания по умолчанию 3389] 
            [-k путь_до_приватного_ключа (обязательно для SSL)] 
            [-c путь_до_сертификата (обязательно для SSL)] 

Справка по rdpy-rdpmitm

Использование:

rdpy-rdpmitm [опции] цель

Опции:

            [-l порт_прослушивания по умолчанию 3389] 
            [-k путь_до_приватного_ключа (обязательно для SSL)] 
            [-c путь_до_сертификата (обязательно для SSL)] 
            [-o папка хранения записанных файлов] 
            [-r стандартная безопасность RDP (клиент XP или сервер 2003 или старше)] 
            [-n Для NLA аутентификации клиента (нужно указать учётные данные)] 

Справка по rdpy-rdpscreenshot

Использование:

rdpy-rdpscreenshot [опции] ip[:порт]

Опции

	-w: ширина экрана, значение по умолчанию 1024
	-l: высота экрана, значение по умолчанию 800
	-o: путь до файла скриншота, по умолчанию(/tmp/rdpy-rdpscreenshot.jpg)
	-t: время ожидания соединения без обновлений (по умолчанию это 2s)

Справка по rdpy-rssplayer

Использование:

rdpy-rssplayer [-h] путь_до_rss_файла

Справка по rdpy-vncclient

Использование:

rdpy-vncclient [-p пароль] XXX.XXX.XXX.XXX[:5900]

Справка по rdpy-vncscreenshot

Использование:

rdpy-vncscreenshot [опции] ip[:порт]

Опции:

	-o: путь до файла скриншота по умолчанию(/tmp/rdpy-vncscreenshot.jpg)
	-p: пароль для VNC сессии

Руководство по RDPY

Страница man отсутствует.

Примеры запуска RDPY

Подключиться через RDP к удалённому хосту с указанными учётными данными:

rdpy-rdpclient -u victim -p s3cr3t 192.168.86.61:3389
[*] INFO:   keyboard layout set to en
[*] INFO:   *******************************************
[*] INFO:   *          NLA Security selected          *
[*] INFO:   *******************************************

Сделать скриншот удалённого экрана входа указанного хоста:

rdpy-rdpscreenshot -w 800 -l 600 -o ~/rdp-host.jpg 192.168.86.61:3389
[*] INFO:   *******************************************
[*] INFO:   *          SSL Security selected          *
[*] INFO:   *******************************************
[*] INFO:   connected IPv4Address(TCP, '192.168.86.61', 3389)
[*] INFO:   save screenshot into /root/rdp-host.jpg192.168.86.61.jpg

Установка RDPY

Установка в Kali Linux

sudo apt install python-rdpy

Установка в BlackArch

Программа предустановлена в BlackArch.

sudo pacman -S python2-rdpy

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

Скриншоты RDPY

Это утилита командной строки.

Инструкции по RDPY

Ссылки на инструкции будут добавлены позже.

Близкие программы:

Рекомендуемые статьи: