begin process at 2008 07 09 05:39:43
1 207 200 membres
46 nouveaux aujourd'hui
14 130 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Traduction source c en VB.Net (Algo Bruteforce) [ Algorithme / Compression & Cryptage ] (Redman31100)

Traduction source c en VB.Net (Algo Bruteforce) le 26/03/2008 18:31:13

Redman31100
Bonjour j'ai essayé de mettre ce code : http://www.cppfrance.com/codes/ALGORITHME-BRUTE-FORCE_41911.aspx en VB.Net mais quand j'ai fait le test j'ai une boucle que d'un seul caractere et non pas jusq'au nombre de caractere maximal(longueur du mot).

Si quelqu'un pouvez me le traduire SVP ca serait bien, j'en ai besoin pour une alternative de générateur de mot de passe, par exemple on prend un nombre aléatoire et a x boucle on prend le mot.

Merci d'avance.

Redman

Re : Traduction source c en VB.Net (Algo Bruteforce) le 27/03/2008 05:17:23

Renfield
(Admin CS)
c'est pas d'une grande complexité, me semble...


void BruteForce(int LongMin, int LongMax)
{
const char ALL[105] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz1234567890<>,?;.:/!§*µù%$£¤¨+=})]à@ç^\\_`è|-[({'#\"é~&";
int Lg = LongMin - 1;
int i, x, y;

char* Buff = (char*) malloc(Lg); // Creer le Buff de Lg octet
while(Lg != LongMax)
{
     realloc(Buff, Lg); // Augmente la taille du buff
     int Nchar[Lg];
     for(i=0; i<=Lg; i++)
     {
         Buff[i] = ALL[0]; // Remplie le Buff du premier char
         Nchar[i] = 0; // Initialise le tableau de int a 0
     }
     while(Nchar[0] != 105)
     {
          for(x=0; x<=105; x++)
          {
                  Buff[Lg] = ALL[x];
                  Nchar[Lg] = x;
                  printf("%s \n", Buff);
                  nbMDP++;
          }
          for(y=Lg; y>=0; y--)
          {
              if((Nchar[y] == 105)&&(Nchar[0]!= 105))
              {
                  Nchar[y] = 0;
                  Nchar[y-1]++;
              }
              Buff[y] = ALL[Nchar[y]];
          }
    }
    Lg++;
}
free(Buff);// Libere la memoire
}



qu'as tu obtenu comme code, pour le moment ?

Re : Traduction source c en VB.Net (Algo Bruteforce) le 28/03/2008 09:19:26

Redman31100
Zut je suis sur un autre ordi je l'ai pas mis sur ma clé USB :/

Bon ben va falloir attendre Lundi :/ Désolé

Redman

Re : Traduction source c en VB.Net (Algo Bruteforce) le 28/03/2008 09:22:56

Renfield
(Admin CS)
"désolé" ^^

je ne suis dans l'attente de rien, tu sais... c'est toi qui es bloqué, pour le moment.

Re : Traduction source c en VB.Net (Algo Bruteforce) le 28/03/2008 09:33:39

Redman31100
Je sais que je suis bloqué mais tu me demande ce que je trouve ^^

Redman

Re : Traduction source c en VB.Net (Algo Bruteforce) le 28/03/2008 10:58:05

Renfield
(Admin CS)
Traduire.... le tout est de comprendre l'algo.

je dirai (gaffe, je suis pas expert .Net... ca fonctionne, mais y'a peut etre plus direct.

Private Function BruteForce(ByVal vnLongMin As Integer, ByVal vnLongMax As Integer) As String()
        Dim Caractères() As Char = New String("ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz1234567890<>,?;.:/!§*µù%$£¤¨+=})]à@ç^\\_`è|-[({'#\""é~&").ToCharArray()
        Dim Lg As Integer = vnLongMin - 1
        Dim y As Integer
        Dim xsRet As Stack(Of String) = New Stack(Of String)

        Erase BruteForce
        '// Creer le Buff de Lg caractères
        For Lg = vnLongMin - 1 To vnLongMax - 1
                Dim Buff() As Char = New String("A", Lg + 1).ToCharArray
                Dim nChar(Lg) As Integer
                Do
                    For Each c As Char In Caractères
                        Buff(Lg) = c
                        xsRet.Push(New String(Buff))
                    Next c
                    For y = Lg - 1 To 0 Step -1
                        nChar(y) += 1
                        If nChar(y) > Caractères.GetUpperBound(0) Then
                            nChar(y) = 0
                            Buff(y) = Caractères(0)
                            If y = 0 Then
                                Exit Do
                            End If
                        Else
                            Buff(y) = Caractères(nChar(y))
                            Exit For
                        End If
                    Next y
                Loop
        Next Lg
        ReDim BruteForce(xsRet.Count - 1)
         xsRet.CopyTo(BruteForce, 0)
    End Function

Re : Traduction source c en VB.Net (Algo Bruteforce) le 28/03/2008 11:16:09

Renfield
(Admin CS)
j'ai également effectué des optimisations, j'arretes là, mais y'a quelques petites choses a faire...
(réutiliser les resultats deja trouvés, etc)

Re : Traduction source c en VB.Net (Algo Bruteforce) le 28/03/2008 12:18:20

Redman31100
Merci, je vais essayer par contre je vois pas de retour de valeur, c'est normal ? ^^

Redman

Re : Traduction source c en VB.Net (Algo Bruteforce) le 28/03/2008 12:24:39

Renfield
(Admin CS)
de valeur de retour ?

ben je modifie le tableau BruteForce

Re : Traduction source c en VB.Net (Algo Bruteforce) le 28/03/2008 12:31:28

Redman31100
De plus il y a un Loop Do sans fin, et y ne sera jamais égal a 0 car ca va de -1 a 0 step -1 donc ca fait une boucle sans fin.

Redman


[Page 1 Page 2]
Classé sous : net, vb, mot, source, traduction

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS