За последние 24 часа нас посетили 59915 программистов и 1783 робота. Сейчас ищут 1022 программиста ...

md5(md5(PASS))

Тема в разделе "PHP для новичков", создана пользователем Kela, 8 фев 2017.

  1. Kela

    Kela Активный пользователь

    С нами с:
    20 дек 2014
    Сообщения:
    84
    Симпатии:
    1
    привет всем, возник вопрос как из md5(md5()) получить пароль md5() ?
    например у меня пароль 123 он 2 раза прошел мдмд и записан в бд. мне надо достать его и отнять 1 раз md5
    реально?
     
  2. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Не реально. Хеширование - процесс необратимый. А вообще, для паролей пора уже использовать password_hash ().
     
    Kela, san4ez и mahmuzar нравится это.
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Нет, не реально
     
    Kela нравится это.
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    md5(md5(md5(md5(md5(md5(md5(md5($password)))))))) :D
     
    Михаил_Влад нравится это.
  5. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    блин держите меня ))))))))))))))))))))))))))))))))))))))))))))))))))
     
  6. Kela

    Kela Активный пользователь

    С нами с:
    20 дек 2014
    Сообщения:
    84
    Симпатии:
    1
    Окей, другой вопрос. Что предложите в данной ситуации? для записи куки сессии надо пароль md5(); 1 раз. у меня имеется пароль который 2 раза прошел md5(); - если его использовать то куки сессии не работает!
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    @Kela где-то в коде есть строка вроде
    Код (Text):
    1. $pass = md5($_COOKIE['password']);
    убей её
     
    Kela нравится это.
  8. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    шта? )))
     
  9. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Чёт не пойму, как куки сессии относятся к хешу пароля? А если как-то и относятся то что составляет проблему сделать для этой куки тоже двойной мд5?
     
    Kela нравится это.
  10. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Проблема в том, что строка из куки сессии (с) проходит через md5 перед сравнением со строкой из базы, в результате если класть в неё двойной хэш, в сравнении будут участвовать двойной и тройной. Надо просто убрать md5() оттуда, и можно пихать в куки сессии (с) такой же хэш, как в базе.
     
    mahmuzar нравится это.
  11. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Я не пойму зачем вообще в печенье пароль хранить? Для этого есть сессии. Да и вообще, лучше его хранить только в базе.
     
    Kela нравится это.
  12. Kela

    Kela Активный пользователь

    С нами с:
    20 дек 2014
    Сообщения:
    84
    Симпатии:
    1
    на дле что бы авторизироваться используется md5(пароль который ввел); и он записывается в куки [​IMG]
    В social_login нужен md5(пароль);/ а у меня есть только md5(md5(пароль));. по этому я не могу зайти на аккаунт!
     
  13. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    @Kela а откуда у тебя берется md5(md5()) ?
     
    Kela нравится это.
  14. Kela

    Kela Активный пользователь

    С нами с:
    20 дек 2014
    Сообщения:
    84
    Симпатии:
    1
    dle_users - password
     
  15. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    @Kela клево. Ты сказал
    почему для social_login ты не возьмешь пароль из куки?
     
    Kela нравится это.
  16. Kela

    Kela Активный пользователь

    С нами с:
    20 дек 2014
    Сообщения:
    84
    Симпатии:
    1
    оооооооооо. Точняк.
    Осталось получить ее.
    Код (Javascript):
    1. $(document).ready(function () {
    2.     $('#vk_profile').click(function () {
    3.         VK.Auth.login(function (data) {
    4.             console.log(data);
    5.             data.session.action = 'vk_profile';
    6.             $.get(settingsPageBaseURL, data.session, function (data) {
    7.                 //console.log(data);
    8.                 if (data['success']) {
    9.                     displayMessage(data['success'], 'ok');
    10.                     //$('#vk-attached-info').show();
    11.                     //$('#vk-attached-none').remove();
    12.                     $("#vk").load("/settings #vk");
    13.                 } else if (data['error']) {
    14.                     displayMessage(data['error'], "error");
    15.                 }
    16.             }, 'json');
    17.         });
    18.         return false;
    19.     });
    Код (PHP):
    1. if($_REQUEST['action'] == 'vk_profile'){
    2.     $member = authOpenAPIMember();
    3.     if($member !== FALSE) {
    4.         $ret = $dle_api->change_vk($userid,$member['id'],$_REQUEST['user']['first_name'].' '.$_REQUEST['user']['last_name'],$_COOKIE['password']);
    5.         if($ret === true) echo('{"success":"Страница успешно привязана"}');
    6.         else if($ret === false) echo('{"error":"Ошибка БД!"}');
    7.         else echo('{"error":"Ошибка \''.$ret.'\'"}');
    8.     } else exit('{"error":"Ошибка авторизации VK!"}');
    9. }
    пустая строка в бд
     
  17. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Кука называется dle_password
     
    Kela нравится это.
  18. Kela

    Kela Активный пользователь

    С нами с:
    20 дек 2014
    Сообщения:
    84
    Симпатии:
    1
    ооооооооо.Чет я тупонул. Спасибо большое. Осталось вывести ошибки(Страница не привязана) и убрать регистрацию DLE!
     
  19. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Не надо пароль светить в куках ни в каком виде. Для того, чтобы организовать автовход, есть другие механизмы
     
  20. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну вот такой вот он плохой, этот Data Life Engine... Фу, кака, давно понял что не буду им пользоваться.
     
  21. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Куки сессия пароль не отнять нам эмдэпять
     
  22. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Вот интересно, как хеширование может быть необратимым? Как это работает? Почему, если два раза захэшировать строку, получится одно и то же, но обратно никак... Как это так?? Может быть просто сам процесс засекречен? :)
     
  23. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @TeslaFeo 94 + 67 + 76 + 13 + 76 + 45 + 67 = 438
    Как из 438 получить "94 + 67 + 76 + 13 + 76 + 45 + 67"?
     
    HeavyLady и [vs] нравится это.
  24. Kela

    Kela Активный пользователь

    С нами с:
    20 дек 2014
    Сообщения:
    84
    Симпатии:
    1
    Ребята. есть код > http://pastebin.com/mBVNC94r
    Как убрать регистрацию. Оставить только авторизацию + сделать проверку есть ли пользователь в social_login - если нету вывести ошибку "123"
     
  25. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Хм... Методом перебора. Долго будет, но в итоге - получится. Том более, если знать что все составные состоят из двух (или одной) цифры.
    --- Добавлено ---
    Как как... Удали страницу регистрации, и все ссылки на неё
    ...Ну если найдёшь - можешь и классы по удалять, которые только за регистрацию отвечают.