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

5/5 (16 avis)

Vue 19 064 fois - Téléchargée 1 184 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
ianis24 Messages postés 87 Date d'inscription dimanche 20 août 2006 Statut Membre Dernière intervention 13 janvier 2011
9 déc. 2007 à 14:24
Bonjour, je n'utilise plus le vb.net saurais tu faire un code semblable ou m'indiquer ou le trouver en vb6 ?

Merci, Ianis.
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
22 déc. 2007 à 20:45
salut,

la solution la plus simple est de wrapper ce code dans une DLL .net exposée à COM et de l'utilisée en VB6...en effet, il y a plusieurs points relativement compliqué à mettre en oeuvre directement en VB6 : les apis et callback en CDECL...

ShareVB
media6 Messages postés 51 Date d'inscription mercredi 29 septembre 2004 Statut Membre Dernière intervention 7 juillet 2010
24 févr. 2008 à 21:01
Salut !
"wrapper ce code dans une DLL .net exposée à COM et de l'utilisée en VB6"
C'est à dire ? Je n'ai pas tout compris...
Ce code m'intéresse beaucoup mais je voudrais pouvoir l'utiliser en VB6.
Merci.
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
9 mars 2008 à 12:51
salut,

(dsl pour la réponse tardive) exporter une classe .Net vers COM te permet d'utiliser la classe en VB6...pour cela, il faut :
-> cocher la case "Make COM Visible" dans les propriétés du projet .Net
-> compiler et regarder si le compilateur a produit une TLB avec la dll
-> sinon, utiliser tlbexp ou regasm sur la dll .Net pour produire la TLB
-> référencer la TLB dans ton projet VB6, ensuite tu peux l'utiliser comme tout autre objet COM

Si je trouve un peu de temps, je posterais un exemple

ShareVB
MiharbiDoNo Messages postés 150 Date d'inscription dimanche 17 mai 2009 Statut Membre Dernière intervention 25 mai 2012
30 déc. 2009 à 18:27
Bravo bon travail, chapeau ^^
je m'ennuit pas en lisant un source code commenté comme ça^^

en fait ils m'ont dit que depuis firefox 2 jusqu'a 3.5, que l'algoritme du cryptage n'a pas changé. alors j'ai fait une petite fonction qui permet de lire tous signons.txt, signons2.txt, signons3.txt et signons.sqlite (a l'aide d'un petit sqlite wrapper) de tout les profiles, et retourne une liste de type "FireLogins"

Structure FireLogins
Dim URL as string
Dim User as string
Dim Pass as String
Dim Profile as string
End Structure

voila... on a maintenant une liste des mot de passes enregistrés. il reste que decrypter user et pass par la class de decryption, en l'initialisant avec le chemain du profile.

bah... ça marche pas! snif :'( un peut d'aide?

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.