Re: Creating all key combinations passwords

From: Date: Tue, 22 May 2007 18:51:22 +0000
Subject: Re: Creating all key combinations passwords
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-43633@lists.php.net to get a copy of this message
I wanted to do the same some time ago and considered doing it in php but i realized that php is not the appropriate language for doing that... i wanted to insert the data into a mysql-database, too i thought about doing it in C++ but my coding skills were too poor, i didn't know how to implement mysql-access -.- i had another idea some time ago, something that should also work in php (i won't do this in php, i'd use C++ or python or something like that) the idea is the following: create all possible combinations in a C++ program and write it into a file where there is something like INSERT INTO passwords (password, hash) VALUES [and here all the data] and then import it using the command line into mysql i have this code to generate the combinations, i wrote it some time ago and unfortunately there is a segfault, i don't know why and didn't work on this for some time #include <iostream> #include <string> using namespace std; unsigned int lastcharindex(string input, string charset) {
       int position = charset.find(input[(input.length())-1],0);
       return position;
} void generatewords(string start, unsigned int maxlength, string charset) {
       if(start.size() <= maxlength && lastcharindex(start, charset) != 0 && lastcharindex(start, charset) != charset.size()
-1) {
               start[start.size()-1] = charset[lastcharindex(start, charset)+1];
               cout << start << endl;
               generatewords(start, maxlength, charset);
       }
       else if(start.size() <= maxlength && lastcharindex(start, charset) == charset.size()-1) {
               while(lastcharindex(start, charset) == charset.size()-1) {
                       start.erase(start.size()-1,1);
                       if(start=="") {break;}
               }
               start[start.size()-1] = charset[lastcharindex(start, charset)+1];
               cout << start << endl;
               start += charset[0];
               cout << start << endl;
               generatewords(start, maxlength, charset);
       }
       else if(start.size() < maxlength && lastcharindex(start, charset) == 0) {
               start += charset[0];
               cout << start << endl;
               generatewords(start, maxlength, charset);
       }
       else if(start.size() <= maxlength && lastcharindex(start, charset) == 0) {
               start[start.size()-1] = charset[lastcharindex(start, charset)+1];
               cout << start << endl;
               generatewords(start, maxlength, charset);
       }
} @Stut: the idea is NOT to be a cracker kid, the intent is only to realize that project to train and develop my coding skills and to run some tests how secure passwords are

« previous php.db (#43633) next »