брутофорсер

Тема в разделе "WASM.BEGINNERS", создана пользователем BiZON, 14 янв 2006.

  1. BiZON

    BiZON New Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2005
    Сообщения:
    2
    Привет всем. Помогите написать брутофорсер. Данные такие: длина 7, комбинация только из цифр и букв(eng). Может кто уже занимался подобным?
     
  2. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    даже в том же старом ксакепе есть статья про основы брутфорсеров. глянь.
     
  3. n2k

    n2k kris kaspersky

    Публикаций:
    0
    Регистрация:
    22 янв 2005
    Сообщения:
    102
    Адрес:
    Russia
    вот простейший алгоритм


    Код (Text):
    1.  
    2. int a, t; char *p;
    3. char buf_out[]="123567890\x0\x0\x0";    // начальный пароль
    4. char s[]="123456789abcd";       // какие символы перебирать
    5.  
    6. while(p = buf_out)  // перебор паролей до бесконечности ;-)))
    7. {               // FIXME: должно быть до sizeof(buf_out)
    8.     while(1)    //  поворачиваем крайнее слева "колесико"
    9.     {
    10.         // находим следующий символ в списке s[]
    11.         // это самая тормозная часть! переписать!
    12.         // 1) можно запоминать текущий символ в s,
    13.         //    чтобы не начинать каждый раз поиск сначала
    14.         //    (всего нам потребуется strlen(buf_out) ячеек
    15.         // 2) проиндексировать s, чтобы находить символ по значению
    16.         for(a=0;a<strlen(s);a++) if (s[a]==*p) t=s[a+1];
    17.  
    18.         // классический алгоритм типа "счетчик"
    19.         *p=t; if(t) break; *p++ = *s;
    20.        
    21.     } printf("%s\n",buf_out);
    22. }
    23.  
     
  4. bbuc

    bbuc New Member

    Публикаций:
    0
    Регистрация:
    19 май 2004
    Сообщения:
    20
  5. BiZON

    BiZON New Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2005
    Сообщения:
    2
    Спасибо. Буду разбираться.