Auteur Sujet: Calcul d'une boucle  (Lu 5330 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Teeknofil

  • Contributeur de Kali-linux.fr
  • Membre sérieux
  • *****
  • Messages: 368
  • +28/-6
    • https://www.youtube.com/watch?v=R-zrnglcNuA&list=PLeu60bO1b61HE25L8Sz-cC7xjFupaSuWc
Calcul d'une boucle
« le: 27 juillet 2015 à 19:21:46 »
Bonjour;

J'écris un logiciel de pour faire des dico de brute force. Une de mes option permet de faire des charset pour crunch en générant des caractère unique.

Exemple avec 15 caractères en Hexa.

charset3 = [f0123456789abde]
charset4 = [f0123456789acde]

J'utilise C# avec mono mais le langage n'ai pas important. Mon soucis c'est que je sais pas comment calculer la fin de ma boucle while pour arrêter la génération de la liste.
Mon code génère une liste sans répétition de caractère.

0123456789abcde
f0123456789abcd
f0123456789abce
f0123456789abde
f0123456789acde
f0123456789bcde
f012345678abcde
f012345679abcde
f012345689abcde
f012345789abcde
f012346789abcde
f012356789abcde
f012456789abcde
f013456789abcde
f023456789abcde
f123456789abcde
//caractère en trop
f123456789abcde
f123456789abcde
f123456789abcde
f123456789abcde
f123456789abcde

Je calcul ma boucle avec cette méthode mais elle fait une liste que de 3 lignes.
long NumberCombination = 0;
                for (int cpt = 0; cpt < charset.Count; cpt++)
                {
                    NumberCombination = charset.Count * charset.Count - cpt * charset.Count - NumberOfChar + 1;   
                }

Une idée sur l'algo pour calculer toutes les possibilités sans répétition ?
« Modifié: 27 juillet 2015 à 19:26:12 par Teeknofil »
Hacking Debutant - Black Hat Ackademy : https://www.udemy.com/draft/2365526/?couponCode=PROMOTION

Hors ligne WarLocG

  • Contributeur de Kali-linux.fr
  • Membre sérieux
  • *****
  • Messages: 474
  • +67/-0
  • Spé Code Python Java Bash
Re : Calcul d'une boucle
« Réponse #1 le: 27 juillet 2015 à 21:22:17 »
Il y a un certain temps de cela j'ai retravaillé un générateur de dico en python d'un de nos membres et j'ai largement réduit son code en jouant avec de la récursivité, tu peux t'en inspirer si veux, la récursivité étant un concept qui devrait fonctionner quelque soit le langage.
lien : http://www.coyotus.com/viewtopic.php?id=879
va directement au dernier message, sauf si tu veux voir les changements.

Bien à toi.
« Modifié: 27 juillet 2015 à 21:24:00 par WarLocG »
A lire avant de poser vos questions : http://www.linux-france.org/article/these/smart-questions/smart-questions-fr.html
Pour les questions de base sous debian : https://debian-facile.org/index-df.php
Veuillez utiliser la fonction Rechercher avant de poster.

Hors ligne Teeknofil

  • Contributeur de Kali-linux.fr
  • Membre sérieux
  • *****
  • Messages: 368
  • +28/-6
    • https://www.youtube.com/watch?v=R-zrnglcNuA&list=PLeu60bO1b61HE25L8Sz-cC7xjFupaSuWc
Re : Calcul d'une boucle
« Réponse #2 le: 29 juillet 2015 à 16:42:23 »
Merci à toi ça ma bien débloquer;
Hacking Debutant - Black Hat Ackademy : https://www.udemy.com/draft/2365526/?couponCode=PROMOTION

Hors ligne admin

  • Contributeur de Kali-linux.fr
  • Membre Elite
  • *****
  • Messages: 1711
  • +74/-3
    • Communauté FR de Kali-linux
Re : Calcul d'une boucle
« Réponse #3 le: 30 juillet 2015 à 17:02:41 »
Petite astuce sur ce type de code. N'affiche pas en temps réel les combinaisons générées. Envoies les dans un fichier sans les voir. L'affichage prend énormément de ressource et ralenti le processus  ;)

Hors ligne Teeknofil

  • Contributeur de Kali-linux.fr
  • Membre sérieux
  • *****
  • Messages: 368
  • +28/-6
    • https://www.youtube.com/watch?v=R-zrnglcNuA&list=PLeu60bO1b61HE25L8Sz-cC7xjFupaSuWc
Re : Calcul d'une boucle
« Réponse #4 le: 04 août 2015 à 06:17:41 »
Bonjour;
le programme ne fait pas que des chartes pour crunch, il fait aussi de la génération aléatoire de caractère avec et sans fichier. Mon programme fait les deux pour pouvoir le combiner avec Aircrack et etc. Dit ça mais je n'ai pas encore testé mais ça va le faire. J'arrive à générer des clés live box, Sfr et etc. avec en plus des hashs aléatoires. Il me reste plus qu'à protéger le programme contre les mauvaises manipulations de l’utilisateur final et un peu de debugging.
Hacking Debutant - Black Hat Ackademy : https://www.udemy.com/draft/2365526/?couponCode=PROMOTION