PDA

Просмотр полной версии : iii.ru инф


lukmus
06.06.2010, 23:33
Инф - самообучаемый бот, построенный на базе экспертной системы. Вобщем с ним можно общатся как с человеком.
API у них пока нет, поэтому нужно расковырять, каким образом к нему посылается вопрос и как он выдает ответ.

Вопрос к инфу задается обычным POST-запросом, вот только в самой date там какая-то лажа, например фраза 'привет' выглядит следующим образом:
JBYkEm4cPEY2eS8dPToQFiAqIhM/ICAAIx1lAyYwMRY7HRBVNC1xFCI6RQEsGTAUeTcPCD4iLyUTSz RhVDkPcQcbY1VZPy8MKjRTSQ==
Я сразу подумал что это base64, наверное это так и есть, однако не понятно в какой кодировке.
Страница с инфом в UTF-8, но кодировка ответа и вопроса, если все так как я думаю, явно не в UTF-8.

Kaimi
06.06.2010, 23:45
Скачай флешку, декомпилируй и посмотри алгоритм

Gifts
07.06.2010, 00:33
lukmus function xorkey($str)
{
$key = "some very-very long string without any non-latin characters due to different string representations inside of variable programming languages";
$keylen = strlen($key);

$str = base64_decode($str);
$strlen = strlen($str);

$i = 0;
$result = '';
while ($i<$strlen)
{
$buf = $str[$i] ^ $key[$i % $keylen];
$result .= $buf;
$i++;
}
return base64_decode($result);
}

echo xorkey($a);