Спасибо, что нашли время, чтобы прочитать этот пост.
В настоящее время я пытаюсь собрать RDP-клиент в Python, и я столкнулся со следующей проблемой с протоколом;
От: http://msdn.microsoft.com/en-us/library/cc240836%28v=prot.10%29.aspx
"81 2a -> ConnectData :: connectPDU длина = 298 байтов
Поскольку самый старший бит первого байта (0x81) установлен в 1, а следующий бит установлен в 0, длина задается младшими шестью битами первого байта и второго байта. Следовательно, значение равно 0x12a, что составляет 298 байтов. "
Это звучит довольно странно.
Для обычных проверок len я просто использую:
struct.pack ( "> ч", Len (ул (PacketLen)))
но в этом случае я действительно не понимаю, как я могу вычислить len, как описано выше.
Любая помощь по этому вопросу будет принята с благодарностью!
Заранее спасибо,