Вопрос по WHM Complete Solution

Discussion in 'PHP' started by Sharky, 14 Dec 2008.

  1. Sharky

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

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    Созрел такой вопрос: как шифруются пароли в WHM Complete Solution ... свиду вроде похоже на base64 а не катит...

    PS если не в тот раздел поправьте
     
  2. Sharky

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

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    хэши такого вида:
    1U5dLO2t/VYLPFPxsHF/LKdq6DqcvkJzvxu8Aog=
    47bJ65N38KJqJwplI4EWni7SFHyKX8yaxfKN9/m9
    MJTCCN2I4RZQrI45PqYk7Sz7OFt1YYp4ji3BXA==
     
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Это не хэш, это просто зашифрованный пароль с помощью какой-то фунции, навроде base64, надо просто посмотреть исходники
     
  4. Sharky

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

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    нашёл в какую сторону копать :) http://wiki.whmcs.com/API:Decrypt_Password

    у кого нить есть whmcs с открытым сорцем?
     
  5. Sharky

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

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    ну и собственно в завершение моих похождений нашёл решение в виде функции decrypt()

    PHP:
    function decrypt ($string$key '')
      {
        if (!
    $key)
        {
          global 
    $encryption_key;
          
    $key $encryption_key;
        }

        
    $result '';
        
    $string base64_decode ($string);
        
    $i 0;
        while (
    $i strlen ($string))
        {
          
    $char substr ($string$i1);
          
    $keychar substr ($key$i strlen ($key) - 11);
          
    $char chr (ord ($char) - ord ($keychar));
          
    $result .= $char;
          ++
    $i;
        }

        return 
    $result;
      }
     
    #5 Sharky, 14 Dec 2008
    Last edited: 14 Dec 2008
  6. Sharky

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

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    кто нить знает где находится $encryption_key ?
     
  7. Sharky

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

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    есть файл закодированный IonCube .... надо как то из него достать $encryption_key

    собственно сам файл http://pastebin.com/m349928de
    залил на пастебин потому что тут неотображался
     
  8. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    budden Кодируете известный, достаточно длинный пароль. В функции из 5 поста замените замените минус на плюс в строке: $char = chr (ord ($char) - ord ($keychar)); Теперь если первым параметром подставить закодированный пароль, а вторым - сам пароль, то в результате получите ключ. Как-то так
     
    _________________________
    1 person likes this.