![]() |
Раскодировать обратно php
Доброго времени суток, вот такая вот задачка: есть кусок кода
Код:
# reg |
Цитата:
|
Да ? странно.. а что делает эта функция??
|
http://ru.wikipedia.org/wiki/Md5 - это про md5.
А если вы о вышеприведённой, то она просто генерирует случайную приставку к URL'у. |
Немного уточню ситуевину, есть многопользовательский сниффер (работает с бд mysql) вот выдержка из кода регистрации:
Код:
<font color="#6495ED"> Заполните все окна рагистрации<br><br></font> Код:
-- Дамп данных таблицы `sniffuser` POfpg4- Цитата:
827ccb0eea8a706c4c34a16891f84e7b-подозреваю что пароль ....(но в нормальном виде пароль = 12345) где тут пароль или как сделать что бы он тут отображался(нормально)??? а вот авторизации Код:
<a href="index.php?do=reg"><font color="#6495ED">Регистрация</font></a><br><br> |
Ну очевидно, что в поле pass хранится пароль. Обычно его и хэшируют в md5. Поскольку md5 - односторонняя функция, восстановить можно либо перебором, либо с использованием готовых таблиц паролей, где хранятся пары "пароль" - "хэш" (собственно, из такой онлайновой таблицы я и взял обратное восстановление).
|
|
Перебор: ставите скрипт что-то в духе
PHP код:
Пароль длиной до 6 символов вполне реально восстановить. Больше - вряд ли. Можно использовать словари паролей (текстовые файлы, где в строке содержится 1 пароль). Их можно найти на всяких хакерских сайтах. Но, в общем-то, это подходит только для простых паролей. Если известна длина пароля, можно попробовать метод Монте-Карло (загуглите сами) - должно немного ускорить перебор, хотя математически это выглядит замедлением (но статистически работает). Но вообще, перебор - бесперспективное дело. Таблицы пароль-хэш - это по сути те же словари, только для каждого пароля рядом приводится его хэш md5, но поиск на порядки быстрее, чем перебором по словарю. Такие таблицы можно составить самому по словарю, либо воспользоваться онлайновой службой. Опять же, сработает только для простых и распространённых паролей. И вообще, нехорошо взламывать чужие пароли. А всё, что я рассказал выше, рассказано лишь из-за малой эффективности этих методов:) Хороший пароль этим не вскрыть. |
понял просто перебор, а можно что то изменить в коде чтобы пароль сохранялся в нормальном виде(чтобы сильно не коверкать то помимо хешированного еще нормальный сохранялся) ну или сделать чтобы просто в отдельном текстовике сохранялся логин и пароль???
Код:
(2, 'POfpg4', 'user', '827ccb0eea8a706c4c34a16891f84e7b', нормальный пароль, '', 0, '', '', 0); |
всем спасибо вроде сам разобрался (теперь сохраняется просто без хеш) :)
|
Время: 21:45. |
Время: 21:45.
© OSzone.net 2001-