Привет всем. Помогите написать брутофорсер. Данные такие: длина 7, комбинация только из цифр и букв(eng). Может кто уже занимался подобным?
вот простейший алгоритм Код (Text): int a, t; char *p; char buf_out[]="123567890\x0\x0\x0"; // начальный пароль char s[]="123456789abcd"; // какие символы перебирать while(p = buf_out) // перебор паролей до бесконечности ;-))) { // FIXME: должно быть до sizeof(buf_out) while(1) // поворачиваем крайнее слева "колесико" { // находим следующий символ в списке s[] // это самая тормозная часть! переписать! // 1) можно запоминать текущий символ в s, // чтобы не начинать каждый раз поиск сначала // (всего нам потребуется strlen(buf_out) ячеек // 2) проиндексировать s, чтобы находить символ по значению for(a=0;a<strlen(s);a++) if (s[a]==*p) t=s[a+1]; // классический алгоритм типа "счетчик" *p=t; if(t) break; *p++ = *s; } printf("%s\n",buf_out); }