JS строчку в PHP, что не так?

FFFFx029A
На сайте с 01.09.2007
Offline
142
494

Всем доброго времени суток, вот уже наверное 3 часа гуглю и натер мазоли на пальцах, пытаюсь перевести яваскрипт расшифровщик в php

Код на яваскрипте:

var domain="042024026025053000020042010006026043026";
var pass = base64_decode("Tm90NFlvdQ==");
for (var i = 0; i < string.length - 2; i += 3)
{
domain = domain + String.fromCharCode(parseInt(string.charAt(i) + string.charAt(i + 1) + string.charAt(i + 2),
10)^pass.charCodeAt((i / 3) % pass.length));
};

Моя попытка перевести на PHP:


//вспомогательная функция
function parseInt($string) {
// return intval($string);
if(preg_match('/(\d+)/', $string, $array)) {
return $array[1];
} else {
return 0;
}
}


$domain="042024026025053000020042010006026043026";
$code="Tm90NFlvdQ==";
$pass=base64_decode($code);
for($i=0;$i<(strlen($domain)-2);$i+=3)
{
$x1=$i+1; //символ2
$x2=$i+2; //символ3
$x3=(($i/3)%strlen($code));

//JS
//domain + String.fromCharCode(parseInt(string.charAt(i) + string.charAt(i + 1) + string.charAt(i + 2), 10)^pass.charCodeAt((i / 3) % pass.length));

$newdomain=$newdomain.chr( parseInt($domain{$i}.$domain{$x1}.$domain{$x2})^ord($code{$x3}));
}
echo $newdomain;

Подскажите что не так? (в яваскрипте слабовато разбираюсь, думаю трабл начинается после символа ^

думаю должно заработать если правильно перевести "^pass.charCodeAt((i / 3) % pass.length)"

http://www.youtube.com/watch?v=Gyl4E4EcPdc (http://www.youtube.com/watch?v=Gyl4E4EcPdc) - партнёрка от Мавроди и МММ))) http://miniwm.ru/soft.php?read=917 (http://miniwm.ru/soft.php?read=917) CMS MiniWM v2.8 - 49.99$
siv1987
На сайте с 02.04.2009
Offline
427
#1

Что за string.length? В php pass надо использовать а не code если по аналогу с javascript

---------- Добавлено 22.06.2013 в 14:44 ----------


$domain="042024026025053000020042010006026043026";
$pass = base64_decode("Tm90NFlvdQ==");
for ($i = 0; $i < strlen($domain) - 2; $i += 3)
{
$domain = $domain . chr(intval($domain{$i} . $domain{$i+1} . $domain{$i+2}) ^ ord(($i / 3) % strlen($pass)));
};
FFFFx029A
На сайте с 01.09.2007
Offline
142
#2
siv1987:
Что за string.length? В php pass надо использовать а не code если по аналогу с javascript

---------- Добавлено 22.06.2013 в 14:44 ----------


$domain="042024026025053000020042010006026043026";
$pass = base64_decode("Tm90NFlvdQ==");
for ($i = 0; $i < strlen($domain) - 2; $i += 3)
{
$domain = $domain . chr(intval($domain{$i} . $domain{$i+1} . $domain{$i+2}) ^ ord(($i / 3) % strlen($pass)));
};

string.length там нету, есть типа тож самое тольк pass.length, по сути я сделал тож самое, вообщем

правильный вариант вот:

$domain="042024026025053000020042010006026043026";

$pass = base64_decode("Tm90NFlvdQ==");

for ($i = 0; $i < strlen($domain) - 2; $i += 3)

{

$newdomain = $newdomain . chr(intval($domain{$i} . $domain{$i+1} . $domain{$i+2}) ^ ord($pass{($i / 3) % strlen($pass)}));

}

echo $newdomain;

Всем спасибо)))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий