Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio, Dart Raiden, Alf (+5 невидимых) |
![]() |
eXeL@B —› Основной форум —› Исходник брутфорса |
Посл.ответ | Сообщение |
|
Создано: 28 октября 2004 17:10 · Личное сообщение · #1 |
|
Создано: 28 октября 2004 22:14 · Личное сообщение · #2 |
|
Создано: 29 октября 2004 01:49 · Личное сообщение · #3 |
|
Создано: 29 октября 2004 10:23 · Личное сообщение · #4 Да перебираем значения, которые указали в алфавите... #define key_len 4 #define alph_len 26 Скажем есть у нас: char alph[]="abcdefghijklmnopqrstuvwxzy" //алфавит char base[key_len]; //начальное состояние брутфорса for(int i=0; i<key_len; i++) base[i]=alph[0]; //заполняем начальное состояние брутфорса первой буквой алфавита... // base[key_len]="aaaa"; Ну а вот как дальше перебрать все alph_len^key_len ? ![]() ![]() |
|
Создано: 29 октября 2004 11:03 · Личное сообщение · #5 |
|
Создано: 29 октября 2004 18:32 · Личное сообщение · #6 |
|
Создано: 29 октября 2004 19:31 · Поправил: emmibox · Личное сообщение · #7 Вот ты спросил, я в с разбираюсь как свинья в апельсинах. #define numberofiteration = ... //(как там степень то в с..... короче ясно) longint x,z,y; for (x=0;x<numberofiteration;x++) { z=x; for (i=0;i<key_len;i++) { z=z/alph_len; y=z; // (сдесь должна стоять математическая функция которая отбросит целое от y и - я не знаю как она пишется в с) y=y*alph_len base[i]=alph[y] } // а тут код брута } Вот как-то так. ![]() |
|
Создано: 30 октября 2004 06:50 · Поправил: Man1ac · Личное сообщение · #8 |
|
Создано: 30 октября 2004 06:54 · Личное сообщение · #9 |
|
Создано: 30 октября 2004 07:40 · Личное сообщение · #10 |
|
Создано: 30 октября 2004 08:45 · Личное сообщение · #11 |
![]() |
eXeL@B —› Основной форум —› Исходник брутфорса |