begin process at 2013 05 25 11:08:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Algorithme

 > 

Compression & Cryptage

 > 

Traduction source c en VB.Net (Algo Bruteforce)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Traduction source c en VB.Net (Algo Bruteforce)

mercredi 26 mars 2008 à 18:31:13 | Traduction source c en VB.Net (Algo Bruteforce)

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
jeudi 27 mars 2008 à 05:17:23 | Re : Traduction source c en VB.Net (Algo Bruteforce)

Renfield

Administrateur CodeS-SourceS
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 ?
vendredi 28 mars 2008 à 09:19:26 | Re : Traduction source c en VB.Net (Algo Bruteforce)

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
vendredi 28 mars 2008 à 09:22:56 | Re : Traduction source c en VB.Net (Algo Bruteforce)

Renfield

Administrateur CodeS-SourceS
"désolé" ^^

je ne suis dans l'attente de rien, tu sais... c'est toi qui es bloqué, pour le moment.
vendredi 28 mars 2008 à 09:33:39 | Re : Traduction source c en VB.Net (Algo Bruteforce)

Redman31100

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

Redman
vendredi 28 mars 2008 à 10:58:05 | Re : Traduction source c en VB.Net (Algo Bruteforce)

Renfield

Administrateur CodeS-SourceS
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
vendredi 28 mars 2008 à 11:16:09 | Re : Traduction source c en VB.Net (Algo Bruteforce)

Renfield

Administrateur CodeS-SourceS
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)
vendredi 28 mars 2008 à 12:18:20 | Re : Traduction source c en VB.Net (Algo Bruteforce)

Redman31100

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

Redman
vendredi 28 mars 2008 à 12:24:39 | Re : Traduction source c en VB.Net (Algo Bruteforce)

Renfield

Administrateur CodeS-SourceS
de valeur de retour ?

ben je modifie le tableau BruteForce
vendredi 28 mars 2008 à 12:31:28 | Re : Traduction source c en VB.Net (Algo Bruteforce)

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

1 2

Cette discussion est classée dans : net, vb, mot, source, traduction


Répondre à ce message

Sujets en rapport avec ce message

VB net (mot de passe) [ par ozge ] Bjr,Comment je pourrais mettre un mot de passe en vb .net sur une des webform de ma webappli? Merci :-) 'traduction' de C# en VB.net ! [ par mac_hamac ] Bonjour,J'essai actuellement de remplacer cette ligne en C# : CheckBox cb=(CheckBox)Sender;par l'equivalent en VB.net!sachant que je suis la dedan source 7760 problème à migrer en vb net [ par julien__ ] Cela concerne la source 7760... qui permet d'obtenir l'adresse de la fenêtre active dans l'internet explorer. J'ai essayé d'en faire une version vb ne recherche de source VB.NET [ par babe59 ] BonjourExiste t il un moyen pour lancer la recherche de source uniquement sur le code .NET.(Je trouve pénible de récupérer toutes les sources VB pour [vb.net] multithreading... [ par Lucyberad ] Bonjour a tous, j'aimerais savoir ou est-ce que je peut trouver une source integrant un systeme multithread (clair, lisible, compréhensible quoi) je r traduction c# .net vers vb .net [ par exonvaldez ] Salut, j'ai un petit problème de traduction de code C# .net en VB .net (2003) donc voila le code en c#     public new virtual AppointmentCollection [vb.net] MSN [ par lenneth666 ] et t'il possible d'interagir avec MSN 7.0 ? lorsque l'on doi se connecter il fo un mot de passe, et je voudré pouvoir écrire dans la case qui demande [VB.NET] Comportement de 2 Combobox ayant la même source [ par Botanique ] Bonjour, j'ai un formulaire qui décrit des espèces. Pour ces espèces, il y a la possibilité d'avoir des données infraspécifiques. Pour donner le rang mot de passe vb.net étoile dans la textbox [ par visualresine ] bonjour je cherche à afficher des étoiles dans une textbox de mot de passe en vb.net. Comment fait-on svp? Merci d'avance! [VB.NET] Demander un mot de passe au demarrage d'une application [ par Neo_Fr ] Bonjour,Voila cela fait maintenant une semaine que j'apprend le vb et j'ai creer une petiteapplication et je voudrais qu' au demarage de celle-ci une


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,680 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales