Ja, ich kann eine VM oder einen Remote-Computer starten und das Passwort versuchen ... Ich weiß ... aber gibt es ein Tool oder ein Skript, mit dem eine Anmeldung gerade genug simuliert wird, um zu bestätigen oder zu leugnen, dass das Passwort korrekt ist?
Szenario:
Das Passwort eines Serverdienstkontos ist "vergessen" ... aber wir glauben zu wissen, was es ist. Ich möchte die Anmeldeinformationen an etwas weitergeben und es mit "korrektem Passwort" oder "falschem Passwort" zurücktreten lassen.
Ich dachte sogar daran, ein Laufwerkszuordnungsskript mit diesem Benutzerkonto und Kennwort zu übergeben, um festzustellen, ob es das Laufwerk erfolgreich zugeordnet hat oder nicht, aber in der Logik der korrekten Funktionsweise verloren gegangen ist ... so etwas wie:
-Script fragt über msgbox nach dem Benutzernamen -script fragt über msgbox nach dem Kennwort -script versucht, ein Laufwerk einer gemeinsamen Freigabe zuzuordnen, auf die jeder Zugriff hat Passwort"
Jede Hilfe wird gebeten ... Sie würden denken, dass dies ein seltenes Ereignis ist, für dessen Unterstützung kein Tool erforderlich ist, aber ... na ja ...
Antworten:
Das Dienstprogramm fordert zur Eingabe des Kennworts auf. Wenn das richtige Kennwort eingegeben wurde, wird der Editor gestartet. Andernfalls wird der Fehler 1326 ausgegeben: Der Benutzername oder das Kennwort sind falsch
quelle
yourdomain
obige Teil Ihr Computer- Namen . Finden Sie das in Systemsteuerung> System. Einer der Werte lautet wörtlich "Computername:". Wenn Ihr Computer beispielsweise "smith-laptop" heißt und Ihr Benutzername "joe" lautet, tun Sie diesrunas /u:smith-laptop\joe notepad.exe
1385: Logon failure: the user has not been granted the requested logon type at this computer.
Powershell-Skript:
http://powershellcommunity.org/Forums/tabid/54/aft/8034/Default.aspx
quelle
new-object directoryservices.directoryentry "",$username,$password
- Rückgabewert, Anmeldeinformationen funktionieren, Ausnahme, sie funktionieren nicht. Entnommen aus dieser Antwort, in der sie in eine saubereSie können auch verwenden:
Wenn auf dem Remotecomputer eine Freigabe mit diesem Namen vorhanden ist. Oder verwenden Sie,
C$
wenn das Konto ein Administrator ist.quelle
Sie können eine einfache vbscript-Funktion schreiben, die dies überprüft ... so etwas wie:
Quellen:
http://www.4guysfromrolla.com/webtech/061202-1.shtml
http://hsdn.net/category_3.html
quelle
OpenDSObject("WinNT://domain/userName,user","userName", "password", 1)
. Quelle .Auf dem Windows-Desktop können Sie Active Directory Explorer von SysInternals / MS selbst verwenden:
https://docs.microsoft.com/en-us/sysinternals/downloads/adexplorer
quelle
Sie können eines der vielen bekannten Tools verwenden, um Kennwörter zu testen. Eines, das ich gesehen habe, ist L0phtcrack . Vielleicht gibt es sogar eine Möglichkeit, dies offline mit einem Speicherauszug Ihrer Authentifizierungsdatenbank zu tun. In "the other world" verwenden wir "john the ripper" für solche Sachen.
quelle
Überprüfen Sie mit dem obigen Code alle Domänenkonten, um festzustellen, ob sie ein bestimmtes Kennwort verwenden.
quelle
Warum nicht einen Netzwerkdienst mit Authentifizierung verwenden (Telnet, POP, IMAP, SMTP, was Sie wollen)? Auf der anderen Seite können Sie es
su - userToTest
von einem nicht privaten Konto aus versuchen, wenn Sie sich auf dem Computer befinden . Wenn das Kennwort in Ordnung ist, werden Sie im Homedir userToTest zugelassen, wenn die Shell die Verbindung zulässtquelle