Приветствую!
Как мы все знаем при регистрации все пароли шифруются по какомe-то алгоритму и записываются в базу данных l2db, таблицу user_auth, ячейку password. Тип столбца password - binary(32).
Собственно вопрос: Если у меня есть доступ к базе данных каким образом можно расшифровать эти пароли?
У этого хеша имя имеется? Ну там blowfish или md5?
Насколько я знаю какой-то свой алгоритм.
Самый простой способ узнать - скачать любой скрипт регистрации и посмотреть как пароль приводится к виду, записываемому в базу.
P.S blowfish как раз алгоритм шифрования, он обратим.
Если н найдет, то оно и к лучшему мейби...
Reborn my home.
Icq: 6104443
L2J Client full editor, designer.
Chronikus: Если н найдет, то оно и к лучшему мейби...
На сайте есть админка, по которой можно етот пароль заменить на другой, пока что ет единственный способ можно изменить пасс, а рассшифровка хрен его знает)))
написал один умный админ) ну все админы немного читеры ;)
Расшифровываем хэши
Итак вам в руки каким-либо образом попала база одного из серверов.
Смотрим и ничё не понимаем. Видим примерно следующее:
Брутят обычно это md5 берётся словарь у меня он 6 гигов весит собирался 2 года,и брутится некоторые могут не брутится всё зависит от словаря.
Зачем ломать голову если пароли надо сравнивать
1.создаем форму ввода пароля
2.делам функцию сравнения пароля(где берется пароль из формы кодируется в бинарный и сравнивается из базы)
Все а там что надо то иделается.
СПАСИБА)
сравниваются два хэша хэш из базы и хэш из словоря и ищется первое правильное совпадение. И совершенно не важно пароль это пользователя или нет, главное что хэш совпадает, а значит он валидный. Вот поэтому пароли и должны быть не "словарными". Иначе они подбираются мгновенно.