2009-04-02 13 views
1

Wir haben eine DLL, die ein Plug-in für eine asp.net-Einkaufswagen-Software ist, die Kunden kaufen können. Aus Sicherheitsgründen möchten wir diese DLL jedoch für eine bestimmte Domäne sperren, und wir möchten nicht, dass sie diese DLL lesen oder diese DLL in einer anderen Domäne verwenden können. Wie können wir das tun?Sperren Sie jemanden zu einer bestimmten Domäne

Antwort

1

Ideenfindung:

  • Fest-Code ein Domain-Check in die Hauptfunktion des DLL und kompilieren eine neue DLL für jeden Kunden (ok, nicht skalierbar)
  • Verteilen eine Lizenzdatei mit der DLL, die Läden die gültige Domäne für die DLL, verschlüsselt. Lassen Sie Ihre DLL nach der Datei suchen, entschlüsseln Sie den Inhalt und schlagen Sie fehl, wenn die Datei fehlt oder die aktuelle Domäne nicht mit der verschlüsselten Domäne übereinstimmt.
  • Haben Sie die DLL "phone-home" zu einem Ihrer Server über verschlüsselte Zeile fragen Sie Ihren Server, ob die aktuelle Domain die DLL läuft in akzeptabel ist. Ihr Server antwortet mit 'Ja' oder 'Nein' und die DLL läuft entweder oder nicht.
0

Die DLL konnte den Host-Header der eingehenden Anfrage anzeigen.

Verwandte Themen