Oui, je peux lancer une machine virtuelle ou une télécommande en quelque chose et essayer le mot de passe ... Je sais ... mais existe-t-il un outil ou un script permettant de simuler une connexion juste assez pour confirmer ou infirmer que le mot de passe est correct?
Scénario:
Le mot de passe d'un compte de service serveur est "oublié" ... mais nous pensons savoir de quoi il s'agit. Je voudrais passer les informations d'identification à quelque chose et le faire revenir avec "mot de passe correct" ou "mot de passe incorrect".
J'ai même pensé à un script de mappage de lecteur avec le compte d'utilisateur et le mot de passe en cours de transmission pour voir s'il mappait le lecteur avec succès ou non, mais il s'est perdu dans la logique du fonctionnement correct de celui-ci ... quelque chose comme:
-Script demande le nom d'utilisateur via msgbox -script demande le mot de passe via msgbox -script essaie de mapper un lecteur sur un partage commun auquel tout le monde a accès Mot de passe"
Toute aide est appréciée ... vous pensez que ce serait un événement rare ne nécessitant pas d’outil pour le prendre en charge mais ... eh bien ...
Réponses:
L'utilitaire vous demandera le mot de passe. Si le mot de passe correct a été fourni, le Bloc-notes se lancera. Sinon, l'erreur 1326 sera générée: le nom d'utilisateur ou le mot de passe est incorrect.
la source
yourdomain
partie ci-dessus est votre nom de l'ordinateur . Trouvez cela dans Panneau de configuration> Système. L'une des valeurs est littéralement "Nom de l'ordinateur:". Par exemple, si votre nom d'ordinateur est "smith-laptop" et votre nom d'utilisateur est "joe", vous feriez bienrunas /u:smith-laptop\joe notepad.exe
1385: Logon failure: the user has not been granted the requested logon type at this computer.
Script Powershell:
http://powershellcommunity.org/Forums/tabid/54/aft/8034/Default.aspx
la source
new-object directoryservices.directoryentry "",$username,$password
- valeur de retour, les informations d'identification fonctionnent, exception, elles ne fonctionnent pas. Tiré de cette réponse où il est enveloppé dans une fonction soignée: serverfault.com/q/596602/57144Vous pouvez aussi utiliser:
S'il y a une part portant ce nom sur l'ordinateur distant. Ou utilisez
C$
si le compte est un administrateur.la source
Vous pouvez écrire une fonction facile de vbscript qui peut vérifier ceci… quelque chose comme:
Sources:
http://www.4guysfromrolla.com/webtech/061202-1.shtml
http://hsdn.net/category_3.html
la source
OpenDSObject("WinNT://domain/userName,user","userName", "password", 1)
. Source .Sur le bureau Windows, vous pouvez utiliser l'explorateur Active Directory de SysInternals / MS lui-même:
https://docs.microsoft.com/en-us/sysinternals/downloads/adexplorer
la source
Vous pouvez utiliser l'un des nombreux outils bien connus pour tester les mots de passe. Celui que j'ai vu est L0phtcrack . Peut-être y a-t-il même un moyen de le faire hors ligne avec une sauvegarde de votre base de données d'authentification. Dans "l'autre monde", nous utilisons "john the ripper" pour des choses comme celle-là.
la source
En utilisant le code ci-dessus, vérifiez tous les comptes de domaine pour voir s’ils utilisent un certain mot de passe.
la source
Pourquoi ne pas utiliser un service réseau avec authentification (telnet, POP, IMAP, SMTP, ce que vous voulez)? De l'autre côté, si vous êtes sur la machine, vous pouvez essayer
su - userToTest
depuis un compte non privé. Si le mot de passe est correct, vous serez autorisé dans le répertoire userToTest homedir si le shell autorise la connexion.la source