PDA

Просмотр полной версии : Вопрос по WHM Complete Solution


Sharky
14.12.2008, 02:35
Созрел такой вопрос: как шифруются пароли в 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()

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, $i, 1);
$keychar = substr ($key, $i % strlen ($key) - 1, 1);
$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)); Теперь если первым параметром подставить закодированный пароль, а вторым - сам пароль, то в результате получите ключ. Как-то так