Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Вопрос по WHM Complete Solution (https://forum.antichat.xyz/showthread.php?t=96294)

Sharky 14.12.2008 02:35

Вопрос по WHM Complete Solution
 
Созрел такой вопрос: как шифруются пароли в WHM Complete Solution ... свиду вроде похоже на base64 а не катит...

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

Sharky 14.12.2008 14:01

хэши такого вида:
1U5dLO2t/VYLPFPxsHF/LKdq6DqcvkJzvxu8Aog=
47bJ65N38KJqJwplI4EWni7SFHyKX8yaxfKN9/m9
MJTCCN2I4RZQrI45PqYk7Sz7OFt1YYp4ji3BXA==

Pashkela 14.12.2008 14:11

Это не хэш, это просто зашифрованный пароль с помощью какой-то фунции, навроде base64, надо просто посмотреть исходники

Sharky 14.12.2008 14:42

нашёл в какую сторону копать :) http://wiki.whmcs.com/API:Decrypt_Password

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

Sharky 14.12.2008 15:42

ну и собственно в завершение моих похождений нашёл решение в виде функции 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;
  } 


Sharky 14.12.2008 17:29

кто нить знает где находится $encryption_key ?

Sharky 14.12.2008 19:39

есть файл закодированный IonCube .... надо как то из него достать $encryption_key

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

budden 20.12.2009 18:54

Подниму тему, тоже интересует где взять $encryption_key?

Есть локальная версия, пробовал сделать так:
Цитата:

<?
include('./dbconnect.php');
include('./includes/functions.php');

echo $encryption_key;
?>
не работает.

Gifts 20.12.2009 22:46

budden Кодируете известный, достаточно длинный пароль. В функции из 5 поста замените замените минус на плюс в строке: $char = chr (ord ($char) - ord ($keychar)); Теперь если первым параметром подставить закодированный пароль, а вторым - сам пароль, то в результате получите ключ. Как-то так


Время: 14:38