Wordstat поменял дизайн на мгновение - ждем перемен

Б
На сайте с 10.08.2013
Offline
1
#131

ох уж этот пых

а что таки должно выдать $cookie(fuid01)?

ukrdev
На сайте с 15.11.2011
Offline
31
#132
буквоед:
ох уж этот пых
а что таки должно выдать $cookie(fuid01)?

Кхм... очевидно то что у тебя лежит в cookie под именем fuid01? не?

Б
На сайте с 10.08.2013
Offline
1
#133
ukrdev:
Кхм... очевидно то что у тебя лежит в cookie под именем fuid01? не?

очевидно, но декодирование то не работает :(

я надеялся, что fuid01 это переменная, а $cookie её опять считает, навроде ключа

как я делаю:

высчитываю кей (правильность проверял несколько раз в самом JS - совпадает с результатом моего кода)

далее, беру кусок (сабстринг) 25 символов от user-agent, приклеиваю куку, приклеиваю посчитанный кей = финальный ключ

потом беру сами данные, которые начинаются с hX8L^^\u0002@[ZUN\ (без всяких кавычек и скобок, они в таком виде в переменной лежат) и заканчиваются просто очередным набором символов

пробегаю по этим данным побайтово, применяя ту самую строку и склеиваю всё это в одну строку

потом на эту строку делаю uri_unescape

кстати, там к этому моменту строка уже должна быть читаемой, не? только с %20 вместо отдельных символов и кириллицы

в результате получаю набор символов с большим кол-вом пробелов :\

кстати, тот код на php тоже самое выдаёт

Elbran
На сайте с 29.03.2009
Offline
78
#134

ukrdev, байт - это число

echo $h[0] - выведет символ

echo ord($h[0]) - выведет байт

да мне побарабану, но что $h[0] - символ - так человеку понятнее было бы.

---------- Добавлено 18.08.2013 в 00:06 ----------

буквоед,

буквоед:
потом беру сами данные, которые начинаются с hX8L^^\u0002@[ZUN\ (без всяких кавычек и скобок, они в таком виде в переменной лежат) и заканчиваются просто очередным набором символов

не правильно

\u0002 - это 1 символ, записанный в формате уникода, или как там его

вот это - и превращяет его в реальный символ из \u0002

$obj = json_decode($answer);

$l = $obj->data;

т.е. пробегаться гужно уже по $l

Домены по 95р (http://reg.ru-tbf.ru/), Сервис по проверке ссылок + генератор статей с уникальностью 95% (http://backlinksmanager.ru/) ICQ: 338-814-942
ukrdev
На сайте с 15.11.2011
Offline
31
#135
Elbran:
ukrdev, байт - это число

echo $h[0] - выведет символ
echo ord($h[0]) - выведет байт

да мне побарабану, но что $h[0] - символ - так человеку понятнее было бы.

Я говорил о смещении. $h[0] отдает один байт данных из строки, в многобайтовых кодировках это не работает, но это уже не относится к теме, так субботнее вечернее занудство после тяжелого турдового дня.

Функция ord() возвращает код из таблицы ASCII

Б
На сайте с 10.08.2013
Offline
1
#136
ukrdev:
Я говорил о смещении. $h[0] отдает один байт данных из строки, в многобайтовых кодировках это не работает, но это уже не относится к теме, так субботнее вечернее занудство после тяжелого турдового дня.

если у пхп всё в массивах, то пофиг ему на байты, он именно символ вернёт

Elbran:

не правильно
\u0002 - это 1 символ, записанный в формате уникода, или как там его

вот это - и превращяет его в реальный символ из \u0002
$obj = json_decode($answer);
$l = $obj->data;

т.е. пробегаться гужно уже по $l

я знал, я знал ☝

долбаный пых 😡

буду пробовать сегодня

MO
На сайте с 25.04.2010
Offline
40
#137

но сейчас же они в ключе шлют функцию которую выполняют эвалом и чтобы написать пхп декодер нужно интерпретировать функцию из свойства key в общих данных - есть идея написать простой парсер строковых функций и выполнять их ключ - или я придумываю велосипед? и нужно просто поставить библиотеку интерпертирующую ява скрипт в пхп от мозиллы или гугла?

Б
На сайте с 10.08.2013
Offline
1
#138
буквоед:
буду пробовать сегодня

чё-то всё-равно не выходит каменный цветок..

ну а ключ то финальный так выглядит?

Mozilla/5.0 (X11; Ubuntu;511bc37578f5ccbe.xifl3zYZV6cis86A5fuN2-qB7O8y-5hV_shcn8-jZ-3WW5b2LX84NsAqJjS1Fp3O8nfMV_uZUBs0VBIjixfx__ZuCYB5y6QIRM4o8FiLDgGKCHNS8V8U_O7Jsb8reOkyecd19a54e92025f401165281021767330482

и это я на перле делаю, а если пытаться использовать тот пхп-скрипт, то на этом месте

$l = $obj->data;

он кричит:

PHP Notice: Trying to get property of non-object in script.php

кормлю его данными через файл так:

$filename = 'JSON.src';
$handle = fopen($filename,'r');
$answer = fread($handle, filesize($filename));
fclose($handle);

в JSON.src всё между {}, включая их самих

и data там есть:

{"data":"hX8L^^\u0002@[ZUN\\}\u0003
Elbran
На сайте с 29.03.2009
Offline
78
#139

miliORATOR,

miliORATOR:
есть идея написать простой парсер строковых функций и выполнять их ключ

ну да, это первое, что приходит на ум :-)

Б
На сайте с 10.08.2013
Offline
1
#140

ВСЁ! я его победил

теперь и на перле

всем спасибо

Elbran отдельное спасибо :)

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