Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Авторизация а там хитрый js (https://javascript.ru/forum/misc/18448-avtorizaciya-tam-khitryjj-js.html)

Groogrs 01.07.2011 09:25

Авторизация а там хитрый js
 
Доброго дня.
Пишу программу для windows.
Задача авторизоваться и получить данные при помощи idhttp

Отправляю post запрос правильно. Но сейчас заметил что один параметр постоянно меняется. Он очень длинный и поэтому сразу не разглядел.

Нашел на странице авторизации возможный генератор его

<script language="Javascript" src="https://www.moneybookers.com/main.js"></script>
<script language="Javascript">
    function validate() { 
        if (document.formLogin.txtEmail.value=="") document.formLogin.txtEmail.focus()
        else if (document.formLogin.txtPassword.value=="") document.formLogin.txtPassword.focus()
        else {
            data.parse_f('fgwldata');
            return true;
        }
        return false;


Помогите вычислить fgwldata

Gvozd 01.07.2011 10:28

Из данного кода неизвестно чему он равен
поставьте firebug, и выясните самостоятельно

Groogrs 01.07.2011 12:17

Подскажите подробнее как выяснить самостоятельно. Есть faq как выяснять?

Groogrs 01.07.2011 19:44

Смотрел я через firebug, но не сильно понял как им работать. Уделить минут 20 пожалуйста помогите разобраться. Мне нужно узнать как образуется эта fgwldata. Без нее походу никак не получиться авторизоваться.

dmitriymar 01.07.2011 21:10

Цитата:

Сообщение от Groogrs
Уделить минут 20 пожалуйста помогите разобраться.

для чего тебе их уделить? в чём разобраться? ты хоть что то привёл в чём разбираться?

Groogrs 01.07.2011 22:29

Цитата:

Сообщение от dmitriymar (Сообщение 111430)
для чего тебе их уделить? в чём разобраться? ты хоть что то привёл в чём разбираться?

Я писал что мне нужно в первом посте.
Я не понимаю javascript и не знаю. И разобраться самому в этом очень тяжело.
Как писал Gvozd "поставить firebug и выяснить самостоятельно" этого у меня не получилось. Даже побегав по разным сайтам я не смог узнать хоть что то.
Может Вы можете помочь? Тогда прошу в icq 634136585

dmitriymar 01.07.2011 22:32

Цитата:

Сообщение от Groogrs
<script language="Javascript" src="https://www.moneybookers.com/main.js"></script>
<script language="Javascript">
function validate() {
if (document.formLogin.txtEmail.value=="") document.formLogin.txtEmail.focus()
else if (document.formLogin.txtPassword.value=="") document.formLogin.txtPassword.focus()
else {
data.parse_f('fgwldata');
return true;
}
return false;


Помогите вычислить fgwldata

приведённый код к значению fgwldata отношения не имеет-ответили сразу!!
Цитата:

Сообщение от Groogrs
поставить firebug и выяснить самостоятельно

абсолютно правильный совет. поставь и прочти по нему мануалы. если знаний нет-либо учи язык ,либо в раздел Работа

dmitriymar 01.07.2011 22:35

Цитата:

Сообщение от Groogrs
Я не понимаю javascript и не знаю. И разобраться самому в этом очень тяжело.

выучить за тебя javascript чтоли? ведь мысль о том ,что за тебя кто то будет убивать своё время бесплатно ,ковыряясь в твоём коде, к тебе ведь ,надеюсь, не могла прийти? :D

Groogrs 01.07.2011 23:00

Мне интересно Вы ни разу ни у кого нечего не спросили? на форумах и т.д. Все сами тогда молодец.

Форум - это место где люди общаются помогают друг друг, подсказывают, обмениваются жизненным опытом.

Если Вы такой корыстный, то сколько будет стоить Ваша помощь?

Я пришел на форум за информацией которой мне не хватает, а Вы тут устраиваете не известно что. IMHO

dmitriymar 01.07.2011 23:18

Цитата:

Сообщение от Groogrs
Мне интересно Вы ни разу ни у кого нечего не спросили? на форумах и т.д. Все сами тогда молодец.

Форум - это место где люди общаются помогают друг друг, подсказывают, обмениваются жизненным опытом.

так и есть. но есть разница делать работу в место когото и спрашивать совет ,рекомендацию..
или вы считаете что за вас кто то прочтёт мануал по фаирбагу? кстати ,он в свободном доступе на сайте фаирбага.

Цитата:

Сообщение от Groogrs
Если Вы такой корыстный, то сколько будет стоить Ваша помощь?

-в раздел Работа

И во избежание бреда что все здесь такие....и никто не поможет-советую прочесть правила форума,первые темы в разделе,а именно, что необходимо сделать ,чтоб получить помощь . ни один из пунктов вы не выполнили.

Цитата:

Сообщение от Groogrs
Я пришел на форум за информацией которой мне не хватает

информации дали белее чем

Groogrs 02.07.2011 19:47

Согласен оформил не правильно.

Кто нибудь может рассказать как работает функция validate описанная в первом посте? Только по русски.
Скажите какие параметры передаются в функцию validate и что она возвращает?

Попросил одного человека помочь, он любезно согласился.
При дальнейших иследованиях он обнаружил js вроде как зашифрованный.
https://www.moneybookers.com/js/f_data.js

Это зашифрованно или нет? Можно его как то расшифровать?

dmitriymar 02.07.2011 19:55

Цитата:

Сообщение от Groogrs
Скажите какие параметры передаются в функцию validate

никакие не передаются
Цитата:

Сообщение от Groogrs
и что она возвращает

неизвестно что она возвращает.нельзя это выяснить из приведённого кода!!! точнее можно-если поля не заполнены то возвращает 0,если заполнены то 1 .
Цитата:

Сообщение от Groogrs
Кто нибудь может рассказать как работает функция validate описанная в первом посте? Только по русски.

смотрит заполнены ли поля в форме -если нет то фокус переводит на них-предлагает ввести пользователю недостающие данные. если заполнены ,то берёт какието данные -какие неизвестно!!!
вчера 2 раза сказали ,что из неё ничего нельзя взять и понять-она пустая :-E

dmitriymar 02.07.2011 20:00

Цитата:

Сообщение от Groogrs
Это зашифрованно или нет? Можно его как то расшифровать?

это зашифровано.
можно ,но это пиратство.

Groogrs 02.07.2011 20:03

dmitriymar, а можете сказать чем оно зашифровано и в какую сторону копать.

Человек в гугл хром просмотрел вот это
data.parse_f
function (name) {
try {
var element = null;
element = this.setDoc(name);

if (element == null)
return;

try {
var prefs = new this.userPrefs();
element.value = prefs.encodeData();
} catch (e) {
element.value = escape(e.message);
}
} catch (e) { }
}
Может о чем то скажет.

dmitriymar 02.07.2011 20:08

ничего не говорит ровным счётом.
пиратство не поощряться:nono:

Groogrs 02.07.2011 23:29

Частично расшифровал эту переменную.

Вот в каком виде она передается
Цитата:

fgwldata=TF1%3B014%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3 B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BMozilla%3BNetsca pe%3B5.0%2520%2528Windows%253B%2520ru%2529%3B20100 115%3Bundefined%3Btrue%3BWindows%2520NT%25205.1%3B true%3BWin32%3Bundefined%3BMozilla%2F5.0%2520%2528 Windows%253B%2520U%253B%2520Windows%2520NT%25205.1 %253B%2520ru%253B%2520rv%253A1.9.2%2529%2520Gecko% 2F20100115%2520Firefox%2F3.6%3Bru%3Bundefined%3Bmo neybookers.com%3Bundefined%3Bundefined%3Bundefined %3Bundefined%3Btrue%3Btrue%3B1308665533106%3B2%3B7 %2520%25u0418%25u044E%25u043D%25u044C%25202005%252 0%25u0433.%252021%253A33%253A44%3B1280%3B1024%3B%3 B10.2%3B%3B%3B%3B%3B6%3B-120%3B-180%3B21%2520%25u0418%25u044E%25u043D%25u044C%2520 2011%2520%25u0433.%252017%253A12%253A13%3B24%3B
Додумавшись попробовать ее перевести из этих процентов, получил
вот что
Цитата:

fgwldata=TF1;014;;;;;;;;;;;;;;;;;;;;;;Mozilla;Nets cape;5.0%20%28Windows%3B%20ru%29;20100115;undefine d;true;Windows%20NT%205.1;true;Win32;undefined;Moz illa/5.0%20%28Windows%3B%20U%3B%20Windows%20NT%205.1%3B %20ru%3B%20rv%3A1.9.2%29%20Gecko/20100115%20Firefox/3.6;ru;undefined;moneybookers.com;undefined;undefi ned;undefined;undefined;true;true;1308665533106;2; 7%20Июнь%202005%20г.%2021%3A33%3A44;1280;1024 ;;10.2;;;;;6;-120;-180;21%20Июнь%202011%20г.%2017%3A12%3A13;24;
Еще покумекав получил вот это
Цитата:

fgwldata=TF1;014;;;;;;;;;;;;;;;;;;;;;;Mozilla;Nets cape;5.0%20%28Windows%3B%20ru%29;20100115;undefine d;true;Windows%20NT%205.1;true;Win32;undefined;Moz illa/5.0%20%28Windows%3B%20U%3B%20Windows%20NT%205.1%3B %20ru%3B%20rv%3A1.9.2%29%20Gecko/20100115%20Firefox/3.6;ru;undefined;moneybookers.com;undefined;undefi ned;undefined;undefined;true;true;1308665533106;2; 7 Июнь 2005 г. 21:33:44;1280;1024;;10.2;;;;;6;-120;-180;21 Июнь 2011 г. 17:12:13;24;
Дальше немного запутался, но из этих исследование я узнал что
в этой переменной передаеться название браузера какая то хрень, разрешение экрана, версия flash player время входа, но вот остальное не могу сообразить.

Есть также параметры которые я получить без ковыряния скрипта не смогу.

Решил сесть за firebug и поковыряться с ним.
Кое что из функций узнал, вернее как пользоваться горячие клавиши и всякое такое.
Подскажите как дальше делать по firebug ставить brealpointi или остановку на функцию что бы вычислить как собирается эта переменная

dmitriymar 03.07.2011 00:16

защита интересная-сравнивает по ходу данные из скрипта о браузере и user_agent. защита от парсинга и роботов серьёзная. забудь .не выйдет, скорее всего ,у тебя его распарсить...
хотя не ясно что ты подразумеваешь под параметром-может заголовок? и насчёт защиты я переборщил.

Gvozd 03.07.2011 01:04

честный пират уже давно стукнул вам в аську, и предложил вам оплачиваемую помощь;)

Groogrs 03.07.2011 01:16

Я был бы рад если бы он постучался. Это стеб?

Подскажите еще. %3B = ; Есть ли такая таблица в нете по символам.
Какая кодировка у этого символа %3B ???

Спасибо всем. Завтра продолжу работу.

Gvozd 03.07.2011 01:36

нет, не стеб.
я постучался по указанному вами номеру(634136585)
ответа от вас не получил

Gvozd 03.07.2011 01:37

http://i-technica.com/whitestuff/urlencodechart.html

Groogrs 03.07.2011 18:11

Вот производил сравнение отправленных данных. В конце каждой строки время отправки.
fgwldata=TF1;014;;;;;;;;;;;;;;;;;;;;;;Mozilla;Nets cape;5.0 (Windows; ru);20100115;undefined;true;Windows NT 5.1;true;Win32;undefined;Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6;ru;undefined;http://www.moneybookers.com;undefine...9696100566;2;7 %u0418юнь 2005 г. 21:33:44;1280;1024;;10.2;;;;;8;-120;-180;3 Июль 2011 г. 15:28:20;24;
fgwldata=TF1;014;;;;;;;;;;;;;;;;;;;;;;Mozilla;Nets cape;5.0 (Windows; ru);20100115;undefined;true;Windows NT 5.1;true;Win32;undefined;Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6;ru;undefined;http://www.moneybookers.com;undefine...9696180644;2;7 Июнь 2005 г. 21:33:44;1280;1024;;10.2;;;;;9;-120;-180;3 Июль 2011 г. 15:29:40;24;
fgwldata=TF1;014;;;;;;;;;;;;;;;;;;;;;;Mozilla;Nets cape;5.0 (Windows; ru);20100115;undefined;true;Windows NT 5.1;true;Win32;undefined;Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6;ru;undefined;http://www.moneybookers.com;undefine...9696290396;2;7 Июнь 2005 г. 21:33:44;1280;1024;;10.2;;;;;8;-120;-180;3 Июль 2011 г. 15:31:30;24;

Сейчас в этих переменных разное только одно число описанное ниже. И разное время отправки post запроса. Осталось выяснить что это за цифры такие.

fgwldata1 = 1309696100566
fgwldata2 = 1309696180644
fgwldata3 = 1309696290396

Может есть какие то предположения что это за цифры? Сразу что пришло на ум это пики времени, или от начала суток либо от начала работы моего компьютера. Сейчас буду выяснять. Может связь кто нибудь увидет какую.

Gvozd 03.07.2011 18:23

Цитата:

Сообщение от Groogrs
Может есть какие то предположения что это за цифры? Сразу что пришло на ум это пики времени, или от начала суток либо от начала работы моего компьютера. Сейчас буду выяснять. Может связь кто нибудь увидет какую.

вы, что прикалываетесь?
это unix timestamp с указанием милисекунд

Groogrs 03.07.2011 18:30

Остался вопрос узнать как это timestamp рассчитывать.

Вот из записанных мной post запросов что вышло

1) 1308665533106; 21 июня 2011; 17:12:13 Здесь цифра 6
2) 1309438517455; 30 июня 2011; 15:55:17 8
3) 1309696100566; 3 июля 2011; 15:28:20 8
4) 1309696180644; 3 июля 2011; 15:29:40 9
5) 1309696290396; 3 июля 2011; 15:31:30 8
6) 1309703550910; 3 июля 2011; 17:32:30 9

Только что увидел что еще одна цифра каждый раз разная.
Вот ее и надо узнать.

Gvozd 03.07.2011 19:32

Цитата:

Сообщение от Groogrs
Остался вопрос узнать как это timestamp рассчитывать.

погуглить не судьба? все, кроме последних трех цифр(милисекунды) - timestamp, который используется повсеместно, и есть куча конвертеров, и инструментов в ЯП

Groogrs 03.07.2011 20:00

Как рассчитывать timestamp нашел. Сразу же пошел гуглить.

Groogrs 03.07.2011 20:13

а что тогда последние три цифры обозначают?

Groogrs 04.07.2011 01:55

Цитата:

Сообщение от Gvozd (Сообщение 111622)
все, кроме последних трех цифр(милисекунды) - timestamp,

я вас не так понял. с этим параметром полностью разобрался.
остался вопрос откуда эта цифра берется?
завтра попробую отправить пост запрос с подстановкой этой цифры произвольно. пока пойду спать. всем большое спасибо

Gvozd 04.07.2011 02:39

в эту переменную скриптом записывается текущее вермя, или какая-то другая дата.
скорее конечно текущее вермя

tenshi 05.07.2011 15:03

...

Groogrs 26.07.2011 17:56

В общем не удалось сделать так как хотел сделал через Internet Explorer TWebBrowser. Всем Спасибо.


Часовой пояс GMT +3, время: 12:24.