Todo - aerissecure/rdpy GitHub Wiki
moving from pyasn1 to tiny
from rdpy import *
rdpc = RDPConfig('10.1.0.50', 3389, 10)
rdpc.rdpsocket.connect()
resp = rdpc.rdpsocket.send(x224BasicRequest().pdu)
# check for response length 11
x224ConnectionConfirm(resp)
resp = rdpc.rdpsocket.send(MCSConnectInitial(ENCRYPTION_METHOD_56BIT).pdu)
mcsr = MCSConnectResponse(resp)
Out[24]: '\x82\x02\x01\n\x01\x00\x02\x01\x000\x1a\x02\x01"\x02\x01\x03\x02\x01\x00\x02\x01\x01\x02\x01\x00\x02\x01\x01\x02\x03\x00\xff\xf8\x02\x01\x02\x04\x82\x01\xdb\x00\x05\x00\x14|\x00\x01*\x14v\n\x01\x01\x00\x01\xc0\x00McDn\x81\xc4\x01\x0c\x0c\x00\x04\x00\x08\x00\x00\x00\x00\x00\x03\x0c\x0c\x00\xeb\x03\x02\x00\xec\x03\xed\x03\x02\x0c\xac\x01\x08\x00\x00\x00\x02\x00\x00\x00 \x00'
In [25]: mcsr.decoded_resp
Out[25]: '\x02\x01\x000\x1a\x02\x01"\x02\x01\x03\x02\x01\x00\x02\x01\x01\x02\x01\x00\x02\x01\x01\x02\x03\x00\xff\xf8\x02\x01\x02\x04\x82\x01\xdb\x00\x05\x00\x14|\x00\x01*\x14v\n\x01\x01\x00\x01\xc0\x00McDn\x81\xc4\x01\x0c\x0c\x00\x04\x00\x08\x00\x00\x00\x00\x00\x03\x0c\x0c\x00\xeb\x03\x02\x00\xec\x03\xed\x03\x02\x0c\xac\x01\x08\x00\x00\x00\x02\x00\x00\x00 \x00\x00\x00x\x01\x00\x00\t\xcbl\xd5,B*\x11\xcd\xcd\xd0\x14\x08\xb7\x9fSk%e\x00]*\x03\xaa\x10\x96DbF\xcah&\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x06\x00\x1c\x01RSA1\x08\x01\x00\x00\x00\x08\x00\x00\xff\x00\x00\x00\x01\x00\x01\x00A\x1b\xa1\xce%\xd75(\xb7_=\xc82\r\xb3\xf9\xcb^@qlRz\x90\xe8\xc5\x0e\x1a\x15\xa2\xb9\xa1\x0e\x1f\xe4\xa7\xa5\x9d\x13\xdc\x0b\xb6\x8f\xa5\x8es/\x9f_\xa2\xa3\xcb\xa8_\x1a\x81t\xed\xa7p\xfeO\xd66yJC6\xfc0\xd7+s\xb7\x99\r\x16\x0bw\xbb~\xa8\xce\xf2\x17\x96
\r\xad\xc2\xa9\x7fXN\xbbMSY{\xb7\x98\x01\xa7\x97\r'1\x96Vm\xc14\x8e0=\x82\xc98d\xa0u\x14[\xd7\xc1l\x88g\x88\r\x02\xc7\xdb\x18\xff\xee\xee\xf0A\xf8\xda/J\xfd\xc4\x15\xd6\xda\xd6\xc4z\xc8)E\xcfj\xf6\x8b,\xca,\xcf\xac\xaf\x1b$\xb4\xec\xcfG\x99(\nC\x0c\xe2\xa9\xca\xe8\xf3\xfb\xab\xa2~\x80\xc3;\x1e@\xd5\xc1\x93\x00\x0c\xaaD\xecI\xdd\xcf\x10\xe7\x97\xf5Q\xc3K\xb0_R\x85%\x11%@>I\xee\xe0\xa5]T%C\xf3u\xa9\xa0s,\x99\x8b\x1cY\xa4'\xf8\x19:\xdb\xdbs\xad'\xabq\xac\x94\xfd\xb5d\xa7\xf3F\xa8\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00H\x00\xe6\x92\x06\x08\xf0o\xa0K\x8b-\x16\x02\xe3\xd8\xe8\x1c\xaa\x1a\xcbB\xdb\xae\xa2\xb2^\x86<\xaa\xedb\x0c\xb5>\xe5\xcd\x95\x1c\xa3\x97{\xe1q'\x8ev\x07\x01\x7f\x9cb\xcd\xb3\x94\xd5hs\xb9#\xb0\x91G!nH\x00\x00\x00\x00\x00\x00\x00\x00'