Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Расшифровка MD5

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Возможно ли раскодировать.
sanj
Отправлено: 06 Июля, 2007 - 20:13:16
Post Id



Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2007  
Откуда: Россия


Помог: 0 раз(а)

[+]


В наше время много скриптов при записи паролей в базы данных используют технологию шифрования баз данных MD5. Когда я лазию по своим базам данных через майадмин у меня пароли зашифрованы.
Возможно ли раскодировать эту информацию и увидеть ее в человеческом виде?
 
 Top
valenok Модератор
Отправлено: 06 Июля, 2007 - 20:35:09
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




А вы как думаете? Обоснуйте свой ответ.
А потом почитайте http://php.net/md5


-----
Truly yours, Sasha.
 
My status
 Top
UserID
Отправлено: 07 Июля, 2007 - 07:41:43
Post Id



Магистр JavaScript


Покинул форум
Сообщений всего: 151
Дата рег-ции: Авг. 2006  


Помог: 0 раз(а)




valenok - правильный ответ Улыбка . Ты наверное преподом работал где-нибудь.

Ответ: да, можно раскодировать. Для этого созданы специальные rainbow-таблицы, содержащие наиболее употребительные пароли.
 
 Top
sanj
Отправлено: 07 Июля, 2007 - 10:22:33
Post Id



Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2007  
Откуда: Россия


Помог: 0 раз(а)

[+]


Нет, я преподом никогда не работал. Я вообще по образованию старший техник стороитель, другими словами прараб на стройке.
Просто уже около года с сайтами работаю и интересно все, что касается сайтов, особенно такие моменты, как секретная информация и работа с СУБД, в особенности MySQL.
Но все таки я не понял как эти данные раскодировать - Вы дайте мне конкретные программы и конкретные методы раскодирования. Интересно все, что недоступно обычному пользователю.
 
 Top
valenok Модератор
Отправлено: 07 Июля, 2007 - 11:35:23
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




UserID сказал что можно подобрать пароль, если у вас есть база наиболее распостранёных паролей.

А именно раскодировать - нельзя


-----
Truly yours, Sasha.
 
My status
 Top
evgenijj
Отправлено: 07 Июля, 2007 - 12:36:07
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




М.Кузнецов, И.Симдянов
"Головоломки на PHP"

Подбор пароля по словарю
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.   // Устанавливаем не ограниченное время выполнения скрипта
  4.  
  5.   // Читаем пароли из файла password
  6.   $pass = file("password");
  7.   foreach($pass as $password)
  8.   {
  9.     // Замеряем время, затраченное на подбор пароля
  10.     $begin = time();
  11.     echo decrypt_md5(trim($password));
  12.     $end = time();
  13.     echo "  (на подбор затрачено ".($end - $begin)." секунд) <br/>";
  14.   }
  15.  
  16.   // Функция посимвольного перебора пароля
  17.   // $pass - расшифровываемый пароль
  18.   // $answer - текущий ответ, при первом вызове - пустая строка
  19.   function decrypt_md5($pass)
  20.   {
  21.     // Переносим содержимое словаря в массив
  22.     $dict = file("words.txt");
  23.     // В цикле подбираем пароль
  24.     foreach($dict as $word)
  25.     {
  26.       if(md5(trim($word)) == $pass) return $temp;
  27.     }
  28.   }
  29. ?>
  30.  

Файл password
PHP:
скопировать код в буфер обмена
  1.  
  2. ee11cbb19052e40b07aac0ca060c23ee
  3. dd97813dd40be87559aaefed642c3fbb
  4. 8dbc672497bdc46f88e864bb1121232c
  5. 3e10f8c809242d3a0f94c18e7addb866
  6.  

Скачать файл: words.txt
Скачан раз: 2266
 
 Top
-SCHATTEN-
Отправлено: 10 Июля, 2007 - 14:14:55
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Но при этом у тебя должна быть база из паролей ;)
А вообще есть программка которая подбирает пароли md5hash кажется... но это надолго... А вообще функция MD5 придумана не для того чтобы кому угодно мог раскодировать данные.
Этот метод наз-ся "одностороннее кодирование" , тоесть без раскодировки .
 
 Top
Donat
Отправлено: 21 Января, 2014 - 18:58:50
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Я с вами не согласен.
http://freemd5[dot]com/

Вот, коротко и сердито, md5 можно расшифровать. Ниндзя
 
 Top
esterio
Отправлено: 21 Января, 2014 - 19:01:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




с новым годом
 
 Top
Panoptik
Отправлено: 21 Января, 2014 - 19:06:46
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




не все можно расшифровать. в общем случае есть несколько путей
1 - подобрать из наиболее распространенных. статистика показывает что есть не так много уникальных паролей у 94.35% (число средне потолочное для пущей убедительности) пользователей
2 - радужные таблицы. md5 - это хеш от какого-либо значения. то есть необратимая функция. к примеру если вы преобразуете целую книгу - всё равно получите 32-значный хеш. а по всем правилам раскодировать к примеру даже 5кб из 32 байт невозможно. но если речь идет о паролях то можно составить таблицу всех возможных хешей. вот эти таблицы называются радужными. почитайте подробнее о них на википедии. но сложность в том что размер этих таблиц довольно приличный

то есть у нас каждый символ - 16-ричное число. таких символов 32. значит мы имеем максимальное количество вариантов 16 в 32 степени. можете посчитать сколько это и сколько такие таблицы займут места на жестком диске. короче не очень благодарное дело учитывая что всё это еще нужно посчитать и затратить определенные вычислительные мощности


-----
Just do it
 
 Top
Donat
Отправлено: 21 Января, 2014 - 22:21:59
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




кто знает за что отвечает эта ф-я: md5_file()
(Добавление)
как именно ее использовать?
 
 Top
Саныч Модератор
Отправлено: 21 Января, 2014 - 22:28:12
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




Donat, с новым годом вас, 7 раз!
Тема закрыта!


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB