Протокол RDP для c ++ - PullRequest
       19

Протокол RDP для c ++

0 голосов
/ 21 июня 2011

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

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

Ответы [ 4 ]

3 голосов
/ 21 июня 2011

В RDP действительно нет ничего легкого, этот стек протоколов огромен и основан на протоколах OSI МСЭ, который включает в себя достаточное количество ASN.1 / BER.

Ваш лучший выбор - кодэто в FreeRDP .

1 голос
/ 26 января 2012

Немного терминологии: вам нужна «клиентская библиотека RDP для C ++».

Как уже упоминали другие, посмотрите на проекты «FreeRDP» и «rdesktop».

С FreeRDP, вы собираетесь получить набор библиотек (каждая делает свое дело).С rdesktop вы получите клиентское приложение (из которого вы должны разбить код C и «собрать» свой API C ++).

Если это новый проект, я бывыберите FreeRDP вместо rdesktop, поскольку у них уже есть библиотеки с вашим интерфейсом C ++.

0 голосов
/ 26 января 2012

@ Blanker1231: Вы должны посмотреть на код rdesktop , он в c, но его очень легко изменить, чтобы использовать в коде C ++, все, что вам нужно сделать, - это перемычка их Struct Stream эффективно.

Более того, я работал над реализацией Rdp 7+ несколько лет назад в qt / c ++ для a, поэтому недавно, просто для шутки, я использовал весь свой опыт, написал анализатор RDP и генератор кода и открыл его на * 1007. *https://github.com/shashanksingh/Code-Generator-for-RDP Прямо сейчас это очень просто, и я все еще работаю над этим более умным. Слово предостережения это не генерирует все. Примеры включают в себя demo.def, который при компиляции сгенерирует весь класс os ms-fscc, используемый в ms-rdp @ Blanker1231, если вы когда-нибудь захотите, просто раскройте реализацию и начните пихать вещи в

0 голосов
/ 03 января 2012

Вам нужно проверить, присутствует ли сервер RDP, но не аутентифицироваться?В этом случае все, что вам нужно, это первая пара пакетов, используемых для согласования безопасности протокола.Вы можете найти код в FreeRDP в libfreerdp-core / nego.c.

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