Доступ к сайту.

Тема в разделе "WASM.CRYPTO", создана пользователем rurox, 12 ноя 2011.

  1. rurox

    rurox New Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2011
    Сообщения:
    4
    Добрый всем день. есть сайт.
    есть доступ к хостингу,
    есть доступ к базе через php my admin
    в базе есть таблица юзеры

    там есть строка...
    password text utf8_general_ci Да NULL

    НО вот содержимое строки пароль имеет вид:
    495888e678b3f1b1796387067e386ddc

    я так понимаю это MD5, т.к. в файле login.php

    $sql = "update users set password='".md5($SECRET_KEY.$res[$i]["password"].$res[$i]["login"])."' where user_id=".$res[$i]["user_id"].";";

    Вопрос!?
    я создаю новую строку, заполняю её, делаю логин ADMIN пароль прописываю ХЭШЬ от админа
    21232f297a57a5a743894a0e4a801fc3 md5 admin

    Но на странице авторизации меня не пускает.... в чем траблы? может это не MD5 в MySQL записано?
     
  2. Prober

    Prober Member

    Публикаций:
    0
    Регистрация:
    4 дек 2008
    Сообщения:
    42
    Я далек от PHP, но мне кажется, что здесь MD5 не от логина и не от пароля, а от сборной строки из трех составляющих: $SECRET_KEY (вероятно, константа), пароль и логин. Ищите значение $SECRET_KEY и пробуйте с любыми логином и паролем.
     
  3. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    echo '<span style="font-color:red;font-size:32;">secret_key = ' . $SECRET_KEY . '</span>';
     
  4. rurox

    rurox New Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2011
    Сообщения:
    4
    это где такое надо прописать?
     
  5. rurox

    rurox New Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2011
    Сообщения:
    4
    Secret_key я нашел


    <?

    if (substr($_SERVER["DOCUMENT_ROOT"], -1) != "/") $DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"]."/";
    else $DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
    $_INC = $DOCUMENT_ROOT."inc/"; //where is inc directory (if not in include_path)
    $_SS = $_INC."smartsite/"; //where is smartsite
    $_PL = $_SS; //where is phplib
    //path init
    ini_set(include_path, ".:".$DOCUMENT_ROOT.":".$_INC.":".$_INC."smartsite ");


    // include $_INC."_getglobals.php";

    ///////////////////////////////////////////////
    //db init
    include_once($_SS."db_mysql.inc");
    $SS_conf['host'] = 'localhost';
    $SS_conf['dbname'] = '*******';
    $SS_conf['user'] = '*******';
    $SS_conf['pwd'] = '******';
    $SS_conf['dbtype'] = 'mysql';

    ////////////////////////////////////////////////
    $text = ($SS_conf['dbtype'] == "mysql") ? "" : ' text '; // Для Pg Надо !!!
    $dbtype = $SS_conf['dbtype'];
    ////////////////////////////////////////////////
    $stat_host_name = "name.ru";
    $_s_imgSize = 80;
    $_m_imgSize = 120;
    $_LANG_TPL = "ru";
    $SECRET_KEY = "12345";
    $disallowed_tags = array('font', 'o', 'script', 'style', 'object', 'iframe', 'applet', 'meta', 'embed', 'link');

    $conf["mailto"] = "admin@name.ru";
    $conf["stat_host_name"] = "name.ru";
    $conf["host"] = $conf["stat_host_name"];
    $conf["stat_prefix"] = "stat_";
    $conf["_s_imgSize"] = 54;
    $conf["_m_imgSize"] = 134;
    $conf["_LANG_TPL"] = "ru";
    $conf["SECRET_KEY"] = "29aA0";
    $conf["disallowed_tags"] = array('font', 'o', 'script', 'style', 'object', 'iframe', 'applet', 'meta', 'embed', 'link');

    header("Pragma:no-cache");
    header("Cache-control: no-cache, must-revalidate");
    ?>

    но с любым логином не работает
     
  6. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    оч трудно сказать. показывайте сайт. там, кстати, есть чтото ценное?
     
  7. rurox

    rurox New Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2011
    Сообщения:
    4
    сайт мне достался по наследству. он нужен, т.к. он рабочий.


    в обще мто на другом форуме мне уже помогли. =) решение заключалось в тооом. что
    мой хэш пароль к юзеру генерился данным образом..

    <?php
    $SECRET_KEY = "12345";
    $pass = "ololo";
    $login = "ololo1";
    echo md5($SECRET_KEY.$pass.$login);
    ?>