XP-Aktivierung per Internet entschlüsselt

Das Protokoll

Die Kommunikation zwischen der COM-Komponente und dem Aktivierungs-Server läuft über ein einfaches HTTP-Protokoll, das via SSL verschlüsselt wird. Um die Server-seitigen Aktionen anzustoßen, benutzt die Komponente ein einfaches HTTP-POST, das den auszuführenden Befehl und die dazu notwendigen Parameter enthält. Die Antwort des Servers kommt ebenfalls per HTTP.

Die Nachrichten an den Server bestehen aus binären Daten, wie in der folgenden Tabelle beschrieben ist. Integers werden - wie bei der Intel-Architektur üblich - in Little-Endian-Reihenfolge dargestellt.

Nachrichtenformat

Offset

Länge

Bedeutung

0

4

32-Bit-Integer, immer 0

4

4

32-Bit-Integer, der die Anzahl der noch folgenden Bytes in dieser Nachricht enthält, also die Gesamtlänge der Nachricht minus 9

8

4

32-Bit-Integer, immer 2

12

4

Anzahl der enthaltenen Parameter

16

variabel

Parameter

Jeder Parameter hat das folgende Format:

Parameterformat

Offset

Länge

Bedeutung

0

4

32-Bit-Integer, der den Typ des Parameters spezifiziert

4

4

32-Bit-Integer, der die Größe des Datenfeldes spezifiziert

8

variabel

Der Wert des Parameters