Wie fälsche ich Active Directory?

8

Ich entwickle eine Anwendung in C #, die sich gegen Active Directory authentifizieren muss. Ich habe Windows 7 und kann Active Directory nicht lokal installieren. Ich habe keinen Zugriff auf einen vorhandenen Server mit Active Directory (außer über zehn Schritte zum Herstellen einer Verbindung mit einem VPN). Ich würde lieber keine virtuelle Maschine zum Ausführen von Windows Server erstellen. Gibt es da draußen etwas, das im Speicher ablaufen und AD-Aufrufe abfangen könnte, um gefälschte Daten zurückzugeben? Wenn es nicht schon existiert, was würde es theoretisch brauchen, um das durchzuziehen?

    
Byron Sommardahl 10.09.2012, 14:46
quelle

2 Antworten

1

Sie könnten die Abhängigkeitsinjektion verwenden und dann Active Directory-Aufrufe in Ihren Komponententests simulieren.

    
M. Dudley 10.09.2012 14:47
quelle
1

Ich denke, Ihre beste Lösung ist die Installation eines virtuellen Servers für die Entwicklung. Ich würde nicht empfehlen, Ihre Arbeitsstation zu einer Domäne innerhalb Ihrer Arbeitsstation beizutreten, aber Sie können Remote-Debugger verwenden, um Anwendungen in der virtuellen Maschine zu debuggen. Machen Sie einfach eine Netzwerkfreigabe auf Ihrem Gast und konfigurieren Sie dann Ihr Debug-Projekt, um den Build in dieses Verzeichnis auszugeben. Dann in der Registerkarte Debug oder Projekt Eigenschaften geben Sie "Remote-Maschine verwenden" und Sie können direkt dort debuggen. Möglicherweise müssen Sie ein lokales Administratorkonto mit demselben Namen und Kennwort wie Ihr Host erstellen, um eine nahtlose Authentifizierung zu ermöglichen. In einer solchen Konfiguration unterscheidet sich das Debugging im virtuellen Gastsystem nicht wesentlich von der lokalen Fehlersuche.

Wenn Sie nur so etwas für Komponententests benötigen oder von AD für Komponententests lösen müssen, wäre eine andere Antwort zum Spotten ein logischer Ansatz.

Ich schätze, dass das Erstellen einer vollständigen falschen Implementierung von AD bedeutungslos ist.

    
aiodintsov 10.09.2012 14:59
quelle