eXeL@B —› Вопросы новичков —› Crackme с hash |
Посл.ответ | Сообщение |
|
Создано: 05 июня 2019 05:48 · Поправил: RoKZaR · Личное сообщение · #1 Доброго времени! Копаю крякми где пароль хэшируется и сравнивается с готовым значением. Можно ли как то получить пароль не полным перебором. Сразу говорю длина имени до 20 символов. Код и ссылки ниже. Мой метод перебора тоже. Перебор: Code:
Ссылка на крякми: https://dropmefiles.com/yjP4R Сильно не пинайте только постигаю азы программирования на плюсах и работаю с хэшами тоже |
|
Создано: 05 июня 2019 05:58 · Личное сообщение · #2 |
|
Создано: 05 июня 2019 06:05 · Личное сообщение · #3 |
|
Создано: 05 июня 2019 06:48 · Поправил: f13nd · Личное сообщение · #4 RoKZaR пишет: Тогда как можно найти коллизию к этому хэшу? Искать и найти, полным перебором. У тебя многообразие на входе гораздо больше, чем на выходе, коллизий должен быть гориллион целый. Немного оптимизировал твой алгоритм, правда за 10 минут ничего не нашлось: Code:
Всякие кундштюки типа векторов и чтения строк из файла не идут на пользу скорострельности. В идеале бы вообще на регистрах все реализовать и несколькими потоками, чтоб на гиперскоростях по гиперкочкам, но оно того не стоит. Добавлено спустя 1 час 59 минут ЗЫ: подправил исходник на всякий случай. Коллизия aqnL7, фиг знает сколько считалось, можешь проверить. Кстати ты знаковый тип используешь, может быть поэтому не смог подобрать. ----- 2 оттенка серого | Сообщение посчитали полезным: plutos, RoKZaR |
|
Создано: 05 июня 2019 10:02 · Личное сообщение · #5 |
|
Создано: 05 июня 2019 10:23 · Личное сообщение · #6 plutos, да я не засекал, запустил просто и своими делами занимался, через два часа заметил. Процессор заурядный i7-4790K, работало понятно одно ядро только, размер 6кб, собирал 2005й студией с дефолтными настройками. Совершенно точно можно если не на порядки, то в разы перебор ускорить, но для кастомного алгоритма, да еще из крякмиса, смысла нету. ----- 2 оттенка серого |
|
Создано: 05 июня 2019 11:23 · Личное сообщение · #7 f13nd пишет: ЗЫ: подправил исходник на всякий случай. Коллизия aqnL7, фиг знает сколько считалось, можешь проверить. Кстати ты знаковый тип используешь, может быть поэтому не смог подобрать. Тоже нашел эту коллизию. По времени примерно пару часов. А про тип это да, только познаю ещё. Скорее всего поэтому. Процессор мамы простой amd a4-4000. |
|
Создано: 05 июня 2019 11:49 · Личное сообщение · #8 |
|
Создано: 05 июня 2019 12:17 · Личное сообщение · #9 |
|
Создано: 05 июня 2019 12:17 · Личное сообщение · #10 |
|
Создано: 05 июня 2019 13:15 · Поправил: plutos · Личное сообщение · #11 |
|
Создано: 05 июня 2019 13:33 · Личное сообщение · #12 |
|
Создано: 05 июня 2019 13:48 · Поправил: dma · Личное сообщение · #13 |
|
Создано: 05 июня 2019 14:40 · Личное сообщение · #14 f13nd пишет: Не понял что полезно иметь под рукой. ну как же, вот такой козырный генератор! for (i=0;i<20;i++){ &nbs p; if (pwd[i]==0){ &nbs p; pwd[i]='a';break; &nbs p; } else if (pwd[i]>='a' && pwd[i]<'z'){ &nbs p; pwd[i]++;break; &nbs p; } else if (pwd[i]=='z'){ &nbs p; pwd[i]='A';break; &nbs p; } else if (pwd[i]>='A' && pwd[i]<'Z'){ &nbs p; pwd[i]++;break; &nbs p; } else if (pwd[i]=='Z'){ &nbs p; pwd[i]='0';break; &nbs p; } else if (pwd[i]>='0' && pwd[i]<'9'){ &nbs p; pwd[i]++;break; &nbs p; } else if (pwd[i]=='9'){ &nbs p; pwd[i]='a'; &nbs p; } } if (i==20)break; |
eXeL@B —› Вопросы новичков —› Crackme с hash |