web-dev-qa-db-fra.com

Comment brut-forcer un mot de passe d'aescrypt un peu mémorisé?

J'ai un fichier que j'ai crypté avec AES via Abescrypt il y a environ 5 ans. Je me souviens de nombreuses choses sur le mot de passe avec plusieurs préfixes et suffixes. J'ai une expérience en tant que programmeur mais pas avec des mots de passe brute forçant.

Comment pourrais-je faire une brute forçant mes archives cryptées?

Ce que je pense savoir, c'est que j'ai besoin d'une table arc-en-ciel (liste des mots possibles) et d'un moyen de guider un outil pour des suffixes probables et des caractères spéciaux.

Je ne sais pas quels outils seraient idéaux pour ce scénario particulier et je ne sais pas comment ils seraient mis en place. Je lisais des pages de l'homme sur de nombreux outils disponibles auprès du système de gestion de paquets d'Ubuntu, mais des instructions sont axées sur différents scénarios et je ne peux pas sembler trouver un moyen d'indiquer ce que je dois indiquer.

Si je devais programmer ma propre solution pour cela, je sais que je peux prendre la commande aescrypt et passer un mot de passe devinez directement sur la ligne de commande. Si le mot de passe échoue, il renvoie un statut de sortie non nul, c'est-à-dire suffisamment facile pour vérifier. Pour la performance, je l'écrirais dans Rust et avoir une fissure à une implémentation filetée. Mais je ne sais pas beaucoup au-delà d'essayer des permutations aussi loin que d'avoir besoin d'autres personnages injectés.

Les règles de ce mot de passe sont simples. Il y a deux périodes dedans, jusqu'à 8 mots probables mêlés à des conjonctions éventuelles, des tirets ou des soulignements possibles, ainsi que des abréviations possibles de ces mots. Si cela devrait échouer, je voudrais pouvoir revenir à une force brute normale avec un suffixe attaché.

Cela devrait me donner les plus grandes chances de récupérer mes fichiers. J'apprécierais vraiment d'être dirigé dans la bonne direction pour cela avec des conseils de démarrage et des instructions décrites. Merci beaucoup!

5
6ft Dan

Au lieu de passer en revue votre code, une solution hors de la boîte hors de la boîte.

Une attaque de dictionnaire "intelligente" pourrait être ce que vous recherchez. Bien que cela nécessite suffisamment de matériel pour accélérer les choses. Une attaque de dictionnaire statique n'est pas ce que vous recherchez (à moins que vous ne vous souvienne réellement de vous rappeler le mot de passe), mais un logiciel approprié comme la boîte à outils de récupération du mot de passe (PRTK) pourrait être capable de vous aider. La documentation PRTK décrit:

Lors d'une attaque de dictionnaire, PRTK et ADN utilisent les informations contenues dans le profil sélectionné pour créer des variations, des permutations et des combinaisons des dictionnaires biographiques et utilisateur. De plus, il utilise des altérations phonétiques, ajoute des préfixes ou des suffixes et des caractères substitués.

source: https://ad-pdf.s3.amazonaws.com/prtk_dna_userguide.pdf =

1
Bob Ortiz