Récupérer ses mots de passes firefox et thunderbird

Soyez le premier à donner votre avis sur cette source.

Vue 18 699 fois - Téléchargée 1 034 fois

Description

Ce programme permet de décrypter les mots de passes stockés par Firefox et Thunderbird (toutes versions).

Ce code assume que le mot de passe maitre de chaque profile est vide (il n'y a pas de moyen graphique de saisir le mot de passe). Il nécessite d'installer dans le répertoire d'exécution, les dlls NSPR et NSS (par ex : bin\Debug et bin\Release)
Télécharger ces deux libraries à :
-> ftp://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v4.6.4/msvc6.0/WINNT5.0_OPT.OBJ/nspr-4.6.4.zip
-> https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_11_4_RTM/msvc6.0/WINNT5.0_OPT.OBJ/nss-3.11.4.zip
Extraire les dlls du dossier lib de ces archives et les placer dans le dossier de l'exécutable

Ce code nécessite aussi System.Data.SQLite (pour la version 3.5 de Firefox) : http://sourceforge.net/projects/sqlite-dotnet2/

Ce code est sous licence MPL et GPL.

Conclusion :


N'hésitez pas à commenter et à noter

Ce code permet aussi de montrer comment générer un délégué CDECL en VB.Net 2.0.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

MiharbiDoNo
Messages postés
150
Date d'inscription
dimanche 17 mai 2009
Statut
Membre
Dernière intervention
25 mai 2012
-
Trouvé^^ :

<DllImport("kernel32.dll")> Public Function SetDllDirectory(ByVal pathName As String) As Boolean
End Function

comme ça t'as plus besoin de tous les dll ^^ t'as qu'à trouver firefox, et SetDllDirectory, les api seront appelé a distance :p

désolé pour tous ces commentaire^^ @+
MiharbiDoNo
Messages postés
150
Date d'inscription
dimanche 17 mai 2009
Statut
Membre
Dernière intervention
25 mai 2012
-
ah lala j'ai enfin trouvé la faille.
puisque tous les dll sont present dans le chemin d'installation de firefox, j'ai pensé a changé le CurrentDirectory just avant le decryptage :
Environment.CurrentDirectory = chemin_firefox
comme ça on n'as pas besoin d'une copie de tous les dll.
le truk c'est que l'ordi cherche les dll dans system32 avant CurrentDirectory, or que j'ai une autre dll (apparament differente) "sqlite3.dll" dans system32, or qu'il faut utilisé celle dans le dossier d'installation de firefox. j'ai juste supprimé la sqlite3.dll dans le system32 (temporerement).
voila, ça marche juste juste avec la binaire et l'sqlite wrapper ^^ c'est une idée pour que ce source soit plus legere^^ @+
MiharbiDoNo
Messages postés
150
Date d'inscription
dimanche 17 mai 2009
Statut
Membre
Dernière intervention
25 mai 2012
-
desolé veuillez ignorer mon dernier commentaire, j'ai pas remarqué que vous avez mis à jour votre source^^
à la lecture^^ chapeau et bonne année.
MiharbiDoNo
Messages postés
150
Date d'inscription
dimanche 17 mai 2009
Statut
Membre
Dernière intervention
25 mai 2012
-
oui on declare un object de type MozillaSDR
Dim Obj As New MozillaSDR(Chemin_Du_Profile,Master_Pass) 'MasterPass = ""
la fonction decrypt fonctionne si ma version de firefox est 2. si non cette fonction retourne toujours une chaine vide, soit avec la version 3, soit 3.5.

j'ai même fait un autre test, j'ai installé 2.0, enregistré un mot de passe. ça marche.
puis jl'ai mis jour (3.0), alors le profile contient tous les signons2.txt et signons3.txt

je teste de nouveau, la fonction retourne "" (chaine vide) pour tous les chaine decryptés, soit importé de signons2.txt soit du signons3.txt. la même chose pour 3.5, si ce n'est pas la version 2, les apis ne fonctionnent pas.
ShareVB
Messages postés
2676
Date d'inscription
vendredi 28 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2016
11 -
merci

Pour déchiffrer les user/passwords, regarde dans la classe MozillaSDR, il y a tout le code qui fait appel aux apis de Mozilla pour les signons.

ShareVB

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.