Как сгенерировать новый хеш в joomla?

Discussion in 'Песочница' started by попугай, 25 Aug 2009.

  1. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,520
    Likes Received:
    401
    Reputations:
    196
    Допустим, мне надо получить хеш пароля "123123" и поставить его через phpmyadmin админу - как это сделать? Есть ли функция генерации хеша из исходных данных как в WP - wp_generate_password() ? Исходники джумлы смотрел , там все в классах - сложно разобраиться что к чему.

    Пробовал ставить на локалхост, при установке делаю пасс админу "123123", потом беру из pma хеш, вставляю его админу, интересуемого меня сайта, логинюсь с ним - пишет, что сессия устарела типа, чищу куки, логинюсь - пишет, что неверный пасс или логин.

    Подскажите что сделать можно?
     
  2. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    а салт меняешь?
     
  3. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,520
    Likes Received:
    401
    Reputations:
    196
    Нет, но соль там ведь идет вместе с хешем, в колонке pasword. (или нет?)

    Например, сгенеренная на локалхосте (pass - 123123)

    75d51c52516032acd7092cffe7b0bbc7:Tc0qtLuMk4835td85jPGUtuHHzOkosLn

    Ее и вставляю.
     
  4. chekist

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

    Joined:
    14 Nov 2007
    Messages:
    215
    Likes Received:
    160
    Reputations:
    100
    попробуй просто md5 у меня прокатывало, а вообще смотри /administrator/index.php
     
  5. z00MAN

    z00MAN Banned

    Joined:
    20 Nov 2008
    Messages:
    360
    Likes Received:
    276
    Reputations:
    41
    мб так? http://joomlaportal.ru/content/view/131/53/
     
    1 person likes this.
  6. _gr34t

    _gr34t Member

    Joined:
    26 Oct 2008
    Messages:
    89
    Likes Received:
    13
    Reputations:
    5
    _http://joomla-support.ru/thread1653.html
    5-ый пост
     
  7. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,520
    Likes Received:
    401
    Reputations:
    196

    Не все так просто в этой жизни)



    Да, я это видел тоже, но авторизироваться не могу все-равно.
    Может я не так что-то делаю? Вот как я действую:

    Беру SALT произвольную(к примеру CJTnRb4knBmaOHDD) , беру тестовый пароль, например 123123, хеширую,

    получаю


    в базу записываю


    И в итоге с паролем 123123 меня не пускает..
     
  8. z00MAN

    z00MAN Banned

    Joined:
    20 Nov 2008
    Messages:
    360
    Likes Received:
    276
    Reputations:
    41
    Добавление пользователя в Joomla 1.5.9 через базу данных

    1. Таблица jos_users (перфикс может быть другой).

    Тут все ясно, основная сложность - это хеш пароля. Он уже не md5, как было раньше, теперь он какой-то длинный и страшный. Сложнее всего найти, как этот пароль генерируется. Класс, который поможет нам в этом лежит тут: /libraries/joomla/user/helper.php.

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

    А вот как с его помощью сгенерировать новый пароль:

    $salt = JUserHelper::genRandomPassword(32);
    $crypt = JUserHelper::getCryptedPassword($pass, $salt);
    echo $crypt.’:’.$salt;

    Такая конструкция выведет нам пароль $pass (он задается Вами).

    2. А вот теперь самое интересное. На первом этапе мы сделали пользователя. Но если не проделать 2 и 3ий этап, то пользователь не будет виден джумле (тут я тоже долго ловил тупняка).

    Лезем в таблицу jos_core_acl_aro и добавляем новое значение так, чтобы в поле value вышло id нашего нового пользователя.

    3. Лезем в таблицу jos_core_acl_groups_aro_map и добавляем значение так, чтобы в group_id вышло 18, а в aro_id значение id из таблицы jos_core_acl_aro (нашей последней записи).

    (c)dimoning.ru​
     
    2 people like this.
  9. nikp

    nikp Banned

    Joined:
    19 Sep 2008
    Messages:
    328
    Likes Received:
    591
    Reputations:
    764
    Когда передо мной встала задача получить доступ к админке joomla, я сделал следующее - поставил joomla на localhost и дал логин-пароль admin-123456. Полученный хеш сравнил с тем, что генерит PаsswordsPro и увидел, что это алгоритм md5[$pass.$salt]
    PHP:
    Взял соль с исследуемого сайта и подставил в генератор хешей по уже известному алгоритму.
    Получил admin:123456 
    a458d1ff993a5b5ebdc483536bb8a3c6
    :H6AIIOKetGMm9EaSRsnlq06yw2MunwRu
    Сохранил данные jos_users от интересующей админки
    заменил на своиполучил доступ к админкезалил шеллвернул исходные данные jos_users (в т.чи время последнего доступа). Полученный хеш подошел далее ко всем встреченным joomla и mamboВстречался правда хеш чистый md5для него аналогично подходит e10adc3949ba59abbe56e057f20f883e .
     
    #9 nikp, 29 Aug 2009
    Last edited: 29 Aug 2009
  10. krobol

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

    Joined:
    10 Feb 2008
    Messages:
    54
    Likes Received:
    7
    Reputations:
    0
    Проще всего захешировать пароль простым MD5 без всяких солей и вставить в БД.

    При первом заходе joomla сама переделает его в md5[$pass.$salt]
    PHP:
    .
     
  11. warlok

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

    Joined:
    17 Feb 2008
    Messages:
    328
    Likes Received:
    142
    Reputations:
    81
    прокатало на 1.5 джумле а на 1.8 нехочет авторизировать меня, есть чтонить еще ? =\\
    а пароль получаеться генирируем так без всяких классов:

    PHP:
    <?php
    $pass 
    '123456';
    $salt 'H6AIIOKetGMm9EaSRsnlq06yw2MunwRu';
    $password md5($pass.$salt);
    echo 
    "$password:$salt";
    ?>