Tse

De system.co.free.fr.

Sommaire

Terminal Server Edition et Remote Desktop Protocol

Extrait de wikipedia:

Remote Desktop Protocol (RDP) est un protocole qui permet à un utilisateur de se connecter sur un serveur faisant tourner Microsoft Terminal Services. Des clients existent pour la quasi-totalité des versions de Windows, et pour d'autres systèmes d'exploitation, comme les systèmes GNU/Linux. Le serveur écoute par défaut sur le port TCP 3389.


documentation et liens

Les seuls outils trouvées sur le net sont des binaires fermés sans aucune garanties de sécurités

Petit exécutable qui prend en option le mot de passe de connexion, créé un fichier rdp avec le mot de passe correctement crypté, lance mstse avec ce fichier et le supprime:

http://www.remkoweijnen.nl/blog/2009/11/06/small-launchrdp-update/
http://www.remkoweijnen.nl/blog/2007/10/18/how-rdp-passwords-are-encrypted/

Autre Outil de connexion avancé:

http://www.donkz.nl/

Outils Microsoft de gestion des connexions: Remote Desktop Connection Manager

http://technet.microsoft.com/fr-fr/library/cc731192%28v=ws.10%29.aspx

http://www.microsoft.com/en-us/download/details.aspx?id=21101

http://social.technet.microsoft.com/Forums/fr-FR/8ed0ea58-37c5-483b-94ed-8141f1b9a489/remote-desktop-connection-manager-disponible

mot de passe crypté dans le fichier rdp

voir: http://msdn.microsoft.com/en-us/library/windows/desktop/aa380261%28v=vs.85%29.aspx


dans le fichier de connexion rdp le mot de passe est crypté avec la fonction CryptProtectData de crypt32.dll.

Ce cryptage est lié a l'authentification et a l'installation de Windows et est par conséquent différent d'un utilisateur a l'autre et d'un poste a un autre. Ce qui, empêche le partage de ces fichiers de connexions

header: dpapi.h Wincrypt.h sur Windows 2008 et Windows 2008 R2, Windows 7, Windows Vista, Windows Server 2003 et Windows XP.

Librairie: Crypt32.lib

DLL: Crypt32.dll

Sintax C++:

BOOL WINAPI CryptProtectData(
  _In_      DATA_BLOB *pDataIn,
  _In_      LPCWSTR szDataDescr,
  _In_      DATA_BLOB *pOptionalEntropy,
  _In_      PVOID pvReserved,
  _In_opt_  CRYPTPROTECT_PROMPTSTRUCT *pPromptStruct,
  _In_      DWORD dwFlags,
  _Out_     DATA_BLOB *pDataOut
);
Outils personnels