Просмотр полной версии : Вопрос по WHM Complete Solution
Созрел такой вопрос: как шифруются пароли в WHM Complete Solution ... свиду вроде похоже на base64 а не катит...
PS если не в тот раздел поправьте
хэши такого вида:
1U5dLO2t/VYLPFPxsHF/LKdq6DqcvkJzvxu8Aog=
47bJ65N38KJqJwplI4EWni7SFHyKX8yaxfKN9/m9
MJTCCN2I4RZQrI45PqYk7Sz7OFt1YYp4ji3BXA==
Pashkela
14.12.2008, 14:11
Это не хэш, это просто зашифрованный пароль с помощью какой-то фунции, навроде base64, надо просто посмотреть исходники
нашёл в какую сторону копать :) http://wiki.whmcs.com/API:Decrypt_Password
у кого нить есть whmcs с открытым сорцем?
ну и собственно в завершение моих похождений нашёл решение в виде функции 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;
}
кто нить знает где находится $encryption_key ?
есть файл закодированный IonCube .... надо как то из него достать $encryption_key
собственно сам файл http://pastebin.com/m349928de
залил на пастебин потому что тут неотображался
Подниму тему, тоже интересует где взять $encryption_key?
Есть локальная версия, пробовал сделать так:
<?
include('./dbconnect.php');
include('./includes/functions.php');
echo $encryption_key;
?>
не работает.
budden Кодируете известный, достаточно длинный пароль. В функции из 5 поста замените замените минус на плюс в строке: $char = chr (ord ($char) - ord ($keychar)); Теперь если первым параметром подставить закодированный пароль, а вторым - сам пароль, то в результате получите ключ. Как-то так
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot