XP-Aktivierung per Internet entschlüsselt

Die COM-Komponente

Die hauptsächliche Arbeit fällt der COM-Komponente "COMLicenseAgent" zu, die in der DLL "licdll.dll" im Systemverzeichnis implementiert ist. Die dazugehörige Type Library ("licdll 1.0 Type Library") lässt sich mit dem OLE-COM-Objektbetrachter aus dem Platform SDK überprüfen. Uns interessieren besonders die folgenden Methoden der "IComLicenseAgent"-Schnittstelle, da sie für die Produktaktivierung per Internet essenziell sind:

HRESULT Initialize([in] unsigned long dwBPC, [in] unsigned long dwMode, [in] BSTR bstrLicSource, [out, retval] unsigned long* pdwRetCode);
HRESULT AsyncProcessHandshakeRequest([in] long bReviseCustInfo);
HRESULT AsyncProcessNewLicenseRequest();
HRESULT GetAsyncProcessReturnCode([out, retval] unsigned long* pdwRetCode);

Außerdem enthält die Schnittstelle eine Reihe von "Set*()"-Methoden, wie zum Beispiel "SetFirstName", die für die Registrierungsdaten genutzt werden. Alle "Set*()"-Methoden erhalten einen BSTR als einzigen Parameter:

HRESULT SetFirstName([in] BSTR bstrNewVal);