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.
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:
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 |