|
Aujourd’hui, je dois utiliser le compte administrateur du serveur de messagerie pour ajouter quelques adresses de réexpédition, mais soudain, j’ai oublié le mot de passe administrateur qui n’avait pas été utilisé depuis longtemps, et je n’ai pas trouvé le fichier où le mot de passe était stocké. Après plusieurs tentatives, il n’y a aucun moyen de chercher un moyen de récupérer le mot de passe. Après avoir examiné le package serveur de boîte aux lettres ExtMail utilisé par l’entreprise, il a été constaté que les méthodes suivantes peuvent être utilisées pour récupérer le mot de passe administrateur. Supprimez d’abord la partie jugement sur le mot de passe, et connectez-vous directement avec n’importe quel mot de passe Fonction de connexion sous-initiée - if ($a->auth($user, $pass)) {
Code de copiemodifié à De cette façon, vous pouvez vous connecter avec n’importe quel mot de passe, et n’oubliez pas de remodifier ce code après votre connexion, sinon il y aura un problème...
2. Modifier la valeur de l’enregistrement de la table gestionnaire dans la base de données
Le init.sql initial de recherche d’ExtMail montre que le mot de passe extmail*123* a une valeur de chaîne de chiffrement de mot de passe de $1$BrT9qxfB$Ha81Mb5YVV6rNKNN5jmtj1 Modifie vous-même les enregistrements de la base de données en utilisant SQL - update manager set password = ‘$1$BrT9qxfB$Ha81Mb5YVV6rNKNN5jmtj1′ where username = ‘admin’;
Code de copieRéinitialisez le mot de passe en extmail*123* et changez le mot de passe après votre connexion
|