Авторизация в ipb2.2.1

Discussion in 'Песочница' started by wizmo, 24 Mar 2007.

  1. wizmo

    wizmo New Member

    Joined:
    27 Jan 2007
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Есть доступ к msql базе форума ipb2.2.1 Можно ли поменять в базе хеш админа на свой хеш, и зайти со с воим паролем? И еще не понятно, есть таблица ibf_members_converge, в ней поле converge_pass_hash. Какой там хеш хранится? С солью или нет? И в таблице ibf_members, поле member_login_key, там какой хеш? :confused:

    При авторизации пользователя, с каким хешем сравнивается пасс?
     
    #1 wizmo, 24 Mar 2007
    Last edited: 24 Mar 2007
    1 person likes this.
  2. FQziT

    FQziT Elder - Старейшина

    Joined:
    3 Nov 2005
    Messages:
    543
    Likes Received:
    156
    Reputations:
    206
    Конечно можно..
    С солью. Соль рядом в колонке converge_pass_salt =) member_login_key это ключ доступа, который создается на основе пароля.. но это не пароль.
    Пас хешируется по алгаритму md5(md5($salt).md5($pass)) и сравнивается с хешем в колонке converge_pass_hash.. вообще никто не мешает самому покавырять ./sources/action_public/login.php в IPB ;-)
    Zulf, не оффтопь.
     
    #2 FQziT, 24 Mar 2007
    Last edited: 24 Mar 2007
  3. wizmo

    wizmo New Member

    Joined:
    27 Jan 2007
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Тоесть если я в колоннку converge_pass_hash вставлю хеш, сгенерированный по этому алгоритму, со своим $pass и $salt, то я смогу зайти со своим паролем?
     
  4. wizmo

    wizmo New Member

    Joined:
    27 Jan 2007
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Че то я не нашел там такого алгоритм...
     
  5. FQziT

    FQziT Elder - Старейшина

    Joined:
    3 Nov 2005
    Messages:
    543
    Likes Received:
    156
    Reputations:
    206
    Хм, а не легче ли зарегить нового юзера и поменять ему группу на админов? И что значит "со своим $salt"? $salt хранится в бд.
    ./ips_kernel/class_converge.php
    PHP:
        function generate_compiled_passhash($salt$md5_once_password)
        {
            return 
    md5md5$salt ) . $md5_once_password );
        }
     
  6. wizmo

    wizmo New Member

    Joined:
    27 Jan 2007
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Сенкс, все понял

    А где хранится мыло,на которое вышлется пароль при потере?
     
    #6 wizmo, 24 Mar 2007
    Last edited: 24 Mar 2007
  7. piton

    piton New Member

    Joined:
    14 Sep 2006
    Messages:
    6
    Likes Received:
    1
    Reputations:
    0
    а не проще сделать ретрив и потом из базы ibf_validating взять код и сбросить пароль ?!
     
  8. wizmo

    wizmo New Member

    Joined:
    27 Jan 2007
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Не понял.. По подробнее
    Какой код?
    Я просто подставил мое мыло в базе и на него пришелл пас. В базе ibf_validating хеш какойто хранится.
     
    #8 wizmo, 24 Mar 2007
    Last edited: 24 Mar 2007
  9. wizmo

    wizmo New Member

    Joined:
    27 Jan 2007
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    Я все уже сделал. Интересно, заметят они нового админа в адм.панели? Хотелось бы быть не заметным..