#include #include using namespace std; int main(int argc, char *argv[]) { if (argc!=2) { cout<<"Usage: crack \n"; } char charset [63] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; //string rp; string ranpass; string crackpass; int c1=1; int c2=1; int c3=1; int c4=1; int c5=1; int c6=1; int cl=0; int ch=0; int cpl=0; int tries=1; cl=strlen(argv[1]); if (cl==1) {ranpass="a";} if (cl==2) {ranpass="aa";} if (cl==3) {ranpass="aaa";} if (cl==4) {ranpass="aaaa";} if (cl==5) {ranpass="aaaaa";} if (cl==6) {ranpass="aaaaaa";} cl--; crackpass=argv[1]; cout <<"\nStarting crack...\n"; while (ranpass!=crackpass) { tries++; if (c1>61) { c1=0; ranpass[ch+1]=charset [c2]; c2++; } if (c2>61) { c2=0; ranpass[ch+2]=charset [c3]; c3++; } if (c3>61) { c3=0; ranpass[ch+3]=charset [c4]; c4++; } if (c4>61) { c4=0; ranpass[ch+4]=charset [c5]; c5++; } if (c5>61) { c5=0; ranpass[ch+5]=charset [c6]; c6++; } if (c6>61) { c6=0; //ranpass[ch+6]=charset [c6]; } //if (c4>61) //{ //c3=0; //ranpass[ch+3]=charset [c4]; //c4=0; //} ranpass [ch]=charset [c1]; c1++; } cout <<"\nCracking finished.\n"; cout <<"It took "<