2010-11-26 6 views
3

Ich habe versucht, den Raw-Socket in meinem Rechner unter Windows XP SP2 zu verwenden. Da es für mein Benutzer kein Administratorrecht gibt, erhalte ich einen Fehler, wenn ich versuche, einen Socken-Socket zu erstellen. Kennt jemand die spezifischen Berechtigungen unter Active Directory oder Gruppenrichtlinien, damit ich meinen Administrator bitten kann, mir das Gleiche zu gewähren?Raw Sockets Privileg für normale Benutzer

Vielen Dank im Voraus, Hari

Antwort

2

Nach MSDN:

[O] ur Mitglieder der Gruppe Administratoren können Sockets vom Typ SOCK_RAW auf Windows 2000 und später erstellen.

Sie müssen Mitglied der Administratorengruppe sein. Es gibt keine bestimmte Active Directory-Berechtigung, Sie müssen nur in der Gruppe sein.

+0

oh, Pech .. danke für die Antwort Dean .. so wie ich verstehe, wenn wir einen Paket-Sniffer verwenden, muss der Benutzer die gleichen Administratorrechte haben, richtig? – Hari

+0

Paket-Sniffer funktionieren normalerweise, indem sie Filtertreiber in den TCP/IP-Stack installieren. Um Treiber zu installieren, müssen Sie jedoch in der Gruppe Administratoren sein, also ist es im Wesentlichen dasselbe. –

+0

ok, also verwenden sie nicht rohe Sockets, wenn sie funktionieren? Ich nehme an, dass sie PCAP-Bibliotheken verwenden, und ich hatte den Eindruck, dass sie auch rohe Sockets für ihre Funktion verwenden. – Hari

1

Für Windows 2003 merkt Microsoft dies, aber XP SP2 deaktiviert es wahrscheinlich.

AllowUserRawAccess

Key: Tcpip \ Parameters

Wert Typ: REG_DWORD-Boolean

Gültiger Bereich: 0, 1 (False, True)

Standard: 0 (False)

Beschreibung: Dieser Parameter steuert auf Raw Sockets zuzugreifen. Wenn dies der Fall ist, haben Benutzer ohne Administratorrechte Zugriff auf rohe Sockets. Standardmäßig haben nur Administratoren Zugriff auf Raw-Sockets.