Работа с API и POST-GET на примере VK.COM

Donalddick

Client
Регистрация
01.10.2017
Сообщения
55
Благодарностей
8
Баллы
8
Даже не знаю,как благодарить! Не думал, что настолько все просто, начал использовать и в своих проектах
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
А кто-нибудь знает почему когда я снифаю в firefox через httpfox кука remixlhk не приходит в ответ от сервера, а посылается браузером туда?
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
А кто-нибудь знает почему когда я снифаю в firefox через httpfox кука remixlhk не приходит в ответ от сервера, а посылается браузером туда?
значит она была получена ранее
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
значит она была получена ранее
куки чищены, так же пробовал через приватную вкладку, результат тот же. И при каждой попытке она разная.

А еще вопрос, вк отдает в ответе на авторизацию такое:
Код:
HTTP/1.1 302 Found
Server: nginx
Date: Fri, 13 Oct 2017 21:14:10 GMT
Content-Type: text/html; charset=windows-1251
Content-Length: 20
Connection: keep-alive
X-Powered-By: PHP/3.13875
Pragma: no-cache
Cache-control: no-store
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Location: http://vk.com/login.php?act=slogin&to=&s=0&m=4&email=
Content-Encoding: gzip
Strict-Transport-Security: max-age=15768000
Хотя все делаю точь-в-точь как в сниффере. В чем может быть проблема?

Вот что в сниффере


А вот запрос

 
Последнее редактирование:

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
тип запроса передаётся в заголовках, а не в содержимом.
upload_2017-10-14_2-21-45.png


Ну и я советую использовать httpAnalyzer вместо сниффера в зенке или также недавно для себя открыл WaterFox в режиме разработчика. Очень удобно.
 
  • Спасибо
Реакции: Porosenok

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
Посылаем сюда: https://login.vk.com/?act=login

Вот ваши заголовки

Host: login.vk.com
User-Agent: USER-AGENT
Accept-Language: en-US,en;q=0.5 //Язык отображения страниц
Referer: https://vk.com/
Content-Type: application/x-www-form-urlencoded
Content-Length: 186
Cookie: remixlang=0; remixflash=0.0.0; remixscreen_depth=24; remixdt=0; remixseenads=0; remixlhk=COOKIE
Connection: keep-alive

А вот содержимое запроса:
act=login&role=al_frame&expire=&recaptcha=&captcha_sid=&captcha_key=&_origin=https://vk.com&ip_h=COOKIE&lg_h=COOKIE&email=LOGIN&pass=PASSWORD

Там есть редирект, по-этому поставьте галочку.
 
  • Спасибо
Реакции: Porosenok

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
Спасибо. Я изначально пробовал с редиректом, он мне просто 5 таких ответов выдавал.
Теперь попробовал как Вы сказали, убрал кусок из запросы и поставил редирект. Вышло вот так
Код:
HTTP/1.1 302 Found
Server: nginx
Date: Sat, 14 Oct 2017 09:00:58 GMT
Content-Type: text/html; charset=windows-1251
Content-Length: 20
Connection: keep-alive
X-Powered-By: PHP/3.13875
Pragma: no-cache
Cache-control: no-store
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Location: https://vk.com/login.php?act=slogin&to=&s=0&m=4&email=
Content-Encoding: gzip
Strict-Transport-Security: max-age=15768000

HTTP/1.1 200 OK
Server: nginx
Date: Sat, 14 Oct 2017 09:00:58 GMT
Content-Type: text/html; charset=windows-1251
Content-Length: 308
Connection: keep-alive
X-Powered-By: PHP/3.13875
Pragma: no-cache
Cache-control: no-store
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Set-Cookie: remixmid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsid6=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixgid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixemail=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixpass=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixapi_sid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixpermit=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixat=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsslsid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Content-Encoding: gzip
Strict-Transport-Security: max-age=0
X-Frontend: front213010


<script type="text/javascript">
var _ua = navigator.userAgent;
var locDomain = 'vk.com'.match(/[a-zA-Z]+\.[a-zA-Z]+\.?$/)[0];
if (/opera/i.test(_ua) || !/msie 6/i.test(_ua) || document.domain != locDomain) {
  document.domain = locDomain;
}
parent.__qlClear();
addEvent = parent.addEvent;
vk = parent.vk;
parent.stManager.add(['notifier.js', 'notifier.css'], function() {
  Notifier = parent.Notifier;
 
  parent.onLoginFailed(4, {email: '', expire: 1});
});
</script>
Все равно что-то не то, так как нет куки remixq

Так же попробовал как во втором посте прописать все, в частности куки там remixlang = 0 (у меня 3) и добавить remixdt и remixseenads (откуда они берутся кстати), все равно результат такой же
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
Спасибо. Я изначально пробовал с редиректом, он мне просто 5 таких ответов выдавал.
Теперь попробовал как Вы сказали, убрал кусок из запросы и поставил редирект. Вышло вот так
Код:
HTTP/1.1 302 Found
Server: nginx
Date: Sat, 14 Oct 2017 09:00:58 GMT
Content-Type: text/html; charset=windows-1251
Content-Length: 20
Connection: keep-alive
X-Powered-By: PHP/3.13875
Pragma: no-cache
Cache-control: no-store
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Location: https://vk.com/login.php?act=slogin&to=&s=0&m=4&email=
Content-Encoding: gzip
Strict-Transport-Security: max-age=15768000

HTTP/1.1 200 OK
Server: nginx
Date: Sat, 14 Oct 2017 09:00:58 GMT
Content-Type: text/html; charset=windows-1251
Content-Length: 308
Connection: keep-alive
X-Powered-By: PHP/3.13875
Pragma: no-cache
Cache-control: no-store
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Set-Cookie: remixmid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsid6=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixgid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixemail=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixpass=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixapi_sid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixpermit=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixat=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsslsid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Content-Encoding: gzip
Strict-Transport-Security: max-age=0
X-Frontend: front213010


<script type="text/javascript">
var _ua = navigator.userAgent;
var locDomain = 'vk.com'.match(/[a-zA-Z]+\.[a-zA-Z]+\.?$/)[0];
if (/opera/i.test(_ua) || !/msie 6/i.test(_ua) || document.domain != locDomain) {
  document.domain = locDomain;
}
parent.__qlClear();
addEvent = parent.addEvent;
vk = parent.vk;
parent.stManager.add(['notifier.js', 'notifier.css'], function() {
  Notifier = parent.Notifier;

  parent.onLoginFailed(4, {email: '', expire: 1});
});
</script>
Все равно что-то не то, так как нет куки remixq

Так же попробовал как во втором посте прописать все, в частности куки там remixlang = 0 (у меня 3) и добавить remixdt и remixseenads (откуда они берутся кстати), все равно результат такой же
Уже лучше, так как у вас появились куки в ответе. Но проблема в том, что где-то потеряли параметр или спарсили его неправильно и куки в ответе пришли без значений.
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
Разобрался. Там было 2 куки remixlhk. Я брал ту что была с самым длинным сроком, а оказывается нужно было брать самую короткую

Скажите, а имеет ли значение порядок заголовков? Сервер может меня как-то спалить? Например нужно сначала accept а затем accept-language, а я сделаю наоборот.

И дальнейшие принципы какие? Например я смотрю сниффер, после авторизации начинают подгружаться всякие css, шрифты и прочее прочее. Нужно ли мне это все подгружать для 100% эмуляции настоящего браузера и юзера? Или нет? Не поймет ли сервер что если я не загружаю эти шрифты и стили, не шлю например пост запрос на vk.com/al_im.php, как шлется по дефолту, что я не настоящий?

Помимо всяких шрифтов, там дальше автоматически идет get запрос на vk.com, который редиректит на vk.com/feed и затем уже идет гет запрос на vk.com/feed. Мне тоже нужно так делать, чтобы не спалиться?
 
Последнее редактирование:

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
Remixdt
Разобрался. Там было 2 куки remixlhk. Я брал ту что была с самым длинным сроком, а оказывается нужно было брать самую короткую

Скажите, а имеет ли значение порядок заголовков? Сервер может меня как-то спалить? Например нужно сначала accept а затем accept-language, а я сделаю наоборот.

И дальнейшие принципы какие? Например я смотрю сниффер, после авторизации начинают подгружаться всякие css, шрифты и прочее прочее. Нужно ли мне это все подгружать для 100% эмуляции настоящего браузера и юзера? Или нет? Не поймет ли сервер что если я не загружаю эти шрифты и стили, не шлю например пост запрос на vk.com/al_im.php, как шлется по дефолту, что я не настоящий?

Помимо всяких шрифтов, там дальше автоматически идет get запрос на vk.com, который редиректит на vk.com/feed и затем уже идет гет запрос на vk.com/feed. Мне тоже нужно так делать, чтобы не спалиться?
Поздравляю.

В идеале вами нужно максимально эмулировать работату браузера, но на практике я этого не делал, работало все без полной эмуляции.

Тут помогут только тесты.

Достаточно только этих заголовков будет, но тоже надо тестировать.

User-Agent: USER-AGENT

Cookie: remixlang=0; remixflash=0.0.0; remixscreen_depth=24; remixdt=0; remixseenads=0; remixlhk=COOKIE
Connection: keep-alive
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
То есть например если мне нужно дальше пройти в группу и что-то запостить я сразу могу делать get vk.com/club1111 и затем пост запрос на постинг? Или даже без гета?
А возможно ли как-то рекапчу через км решать посредством запросов?
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
То есть например если мне нужно дальше пройти в группу и что-то запостить я сразу могу делать get vk.com/club1111 и затем пост запрос на постинг? Или даже без гета?
А возможно ли как-то рекапчу через км решать посредством запросов?
Для запроса на постинг вам нужен будет хеш. По-этому заход в группу по ссылке нужен будет обязательный, но это не точно (давно не юзал ВК)
Решить каптчу можно на запросах, но я не понял про "КМ".
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
Км - капмонстр, ну аудио например туда отправить
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
Про капмонстр не знаю, ещё не довелось использовать.

Вот решение, которое работало полгода назад внутри шаблона через рукаптчу.

Сейчас возможно что-то изменилось. Внедрить в свой шаблон вам нужно самостоятельно, там только заготовка.
 

Вложения

  • Спасибо
Реакции: Porosenok

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
А еще сейчас увидел, там какая-то кука tmr_detect, откуда ее брать?
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
  • Спасибо
Реакции: Porosenok

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
del
 
Последнее редактирование:

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
Столкнулся с такой проблемой - авторизуюсь в вк, получаю remixsid, потом подставлю эту куку, иду на другую страницу, а там внезапно исчезает авторизация и через несколько редиректов все куки задаются как DELETED, типа вот так
Код:
HTTP/1.1 302 Found
Server: nginx
Date: Wed, 18 Oct 2017 22:16:29 GMT
Content-Type: text/html; charset=windows-1251
Content-Length: 20
Connection: keep-alive
X-Powered-By: PHP/3.13905
Pragma: no-cache
Cache-control: no-store
Location: https://login.vk.com/?role=pda&_origin=https://m.vk.com&ip_h=123abc&to=321abc
Content-Encoding: gzip
Strict-Transport-Security: max-age=0

HTTP/1.1 302 Found
Server: nginx
Date: Wed, 18 Oct 2017 22:16:31 GMT
Content-Type: text/html; charset=windows-1251
Content-Length: 20
Connection: keep-alive
X-Powered-By: PHP/3.13905
Pragma: no-cache
Cache-control: no-store
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Location: https://m.vk.com/login?role=fast&to=321abc&s=0
Content-Encoding: gzip
Strict-Transport-Security: max-age=15768000

HTTP/1.1 200 OK
Server: nginx
Date: Wed, 18 Oct 2017 22:16:33 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 3123
Connection: keep-alive
X-Powered-By: PHP/3.13905
Pragma: no-cache
Cache-control: no-store
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Set-Cookie: remixmid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsid6=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixgid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixemail=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixpass=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixapi_sid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixpermit=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixat=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsslsid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixlhk=6f8972ce1688e11204; expires=Tue, 16 Oct 2018 16:37:13 GMT; path=/; domain=.vk.com
X-Frame-Options: SAMEORIGIN
Content-Encoding: gzip
Strict-Transport-Security: max-age=0
Кто сталкивался? В чем может быть причина?
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
Столкнулся с такой проблемой - авторизуюсь в вк, получаю remixsid, потом подставлю эту куку, иду на другую страницу, а там внезапно исчезает авторизация и через несколько редиректов все куки задаются как DELETED, типа вот так
Код:
HTTP/1.1 302 Found
Server: nginx
Date: Wed, 18 Oct 2017 22:16:29 GMT
Content-Type: text/html; charset=windows-1251
Content-Length: 20
Connection: keep-alive
X-Powered-By: PHP/3.13905
Pragma: no-cache
Cache-control: no-store
Location: https://login.vk.com/?role=pda&_origin=https://m.vk.com&ip_h=123abc&to=321abc
Content-Encoding: gzip
Strict-Transport-Security: max-age=0

HTTP/1.1 302 Found
Server: nginx
Date: Wed, 18 Oct 2017 22:16:31 GMT
Content-Type: text/html; charset=windows-1251
Content-Length: 20
Connection: keep-alive
X-Powered-By: PHP/3.13905
Pragma: no-cache
Cache-control: no-store
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Location: https://m.vk.com/login?role=fast&to=321abc&s=0
Content-Encoding: gzip
Strict-Transport-Security: max-age=15768000

HTTP/1.1 200 OK
Server: nginx
Date: Wed, 18 Oct 2017 22:16:33 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 3123
Connection: keep-alive
X-Powered-By: PHP/3.13905
Pragma: no-cache
Cache-control: no-store
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Set-Cookie: remixmid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsid6=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixgid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixemail=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixpass=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixapi_sid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixpermit=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixat=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsslsid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixlhk=6f8972ce1688e11204; expires=Tue, 16 Oct 2018 16:37:13 GMT; path=/; domain=.vk.com
X-Frame-Options: SAMEORIGIN
Content-Encoding: gzip
Strict-Transport-Security: max-age=0
Кто сталкивался? В чем может быть причина?
Значит где-то потеряли нужную куку.

Мой вам совет отснифайте программу sobot и по нему сделайте авторизацию
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
Значит где-то потеряли нужную куку.

Мой вам совет отснифайте программу sobot и по нему сделайте авторизацию
да не терял, там remixsid, я запускаю много потоков, часть норм доходит, а некоторые вот так. У меня само собой идет проверка на то что спарсилась кука или нет
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
да не терял, там remixsid, я запускаю много потоков, часть норм доходит, а некоторые вот так. У меня само собой идет проверка на то что спарсилась кука или нет
Надо смотреть, так не ясно в чем проблема.
Может кто-то подскажет вам еще здесь)
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
А теперь взяли и в блок все ушли за подозрительную активность :( С чем связано может быть? Делать если тоже самое через браузер, то все норм
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
Помогите, решил сделать авторизацию через десктоп (через мобильную версию все норм).
Все повторяю 1 в 1 как в снифере, а авторизация не идет
Вот запрос через браузер
Код:
POST /?act=login HTTP/1.1
Host: login.vk.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: https://vk.com/
Cookie: remixlang=3; remixlhk=e5fe4ea73184a226f1; remixstid=1432331514_bbeb0985138c246cb5; remixflash=0.0.0; remixscreen_depth=24; remixdt=14400
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 179

act=login&role=al_frame&expire=&recaptcha=&captcha_sid=&captcha_key=&_origin=https%3A%2F%2Fvk.com&ip_h=3575fada8a06d2740b&lg_h=227ecceeb964cd6453&email=логин&pass=пасс
Вот запрос через зенно

Код:
POST /?act=login HTTP/1.1
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: https://vk.com/
Cookie: remixdt=14400; remixflash=0.0.0; remixlang=0; remixlhk=71dfd0658502e013ae; remixscreen_depth=24; remixstid=1421812504_2c88cd366a5b197416
Host: login.vk.com
Content-Length: 179

act=login&role=al_frame&expire=&recaptcha=&captcha_sid=&captcha_key=&_origin=https%3A%2F%2Fvk.com&ip_h=3575fada8a06d2740b&lg_h=772fe287c3e1565e3b&email=логин&pass=пасс
Все идентично, разве только порядок заголовков и кук другой почему-то. Это может как-то влиять?

В ответ на запрос браузера выдаются всякие куки и все как надо.
А в ответ на запрос зенно приходит такое:
Код:
HTTP/1.1 200 OK
Server: nginx
Date: Sun, 05 Nov 2017 10:20:10 GMT
Content-Type: text/html; charset=windows-1251
Connection: keep-alive
X-Powered-By: PHP/3.14035
Pragma: no-cache
Cache-control: no-store
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Set-Cookie: remixmid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsid6=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixgid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixemail=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixpass=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixapi_sid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixpermit=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixat=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixat_a=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsslsid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Strict-Transport-Security: max-age=0
X-Frontend: front508121
Content-Length: 469

<script type="text/javascript">
var _ua = navigator.userAgent;
var locDomain = 'vk.com'.match(/[a-zA-Z]+\.[a-zA-Z]+\.?$/)[0];
if (/opera/i.test(_ua) || !/msie 6/i.test(_ua) || document.domain != locDomain) {
  document.domain = locDomain;
}
parent.__qlClear();
addEvent = parent.addEvent;
vk = parent.vk;
parent.stManager.add(['notifier.js', 'notifier.css'], function() {
  Notifier = parent.Notifier;
 
  parent.onLoginFailed(4, {email: '', expire: 1});
});
</script>
Что делать?
 

SHELBY

Client
Регистрация
09.09.2016
Сообщения
237
Благодарностей
291
Баллы
63
Помогите, решил сделать авторизацию через десктоп (через мобильную версию все норм).
Все повторяю 1 в 1 как в снифере, а авторизация не идет
Вот запрос через браузер
Код:
POST /?act=login HTTP/1.1
Host: login.vk.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: https://vk.com/
Cookie: remixlang=3; remixlhk=e5fe4ea73184a226f1; remixstid=1432331514_bbeb0985138c246cb5; remixflash=0.0.0; remixscreen_depth=24; remixdt=14400
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 179

act=login&role=al_frame&expire=&recaptcha=&captcha_sid=&captcha_key=&_origin=https%3A%2F%2Fvk.com&ip_h=3575fada8a06d2740b&lg_h=227ecceeb964cd6453&email=логин&pass=пасс
Вот запрос через зенно

Код:
POST /?act=login HTTP/1.1
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: https://vk.com/
Cookie: remixdt=14400; remixflash=0.0.0; remixlang=0; remixlhk=71dfd0658502e013ae; remixscreen_depth=24; remixstid=1421812504_2c88cd366a5b197416
Host: login.vk.com
Content-Length: 179

act=login&role=al_frame&expire=&recaptcha=&captcha_sid=&captcha_key=&_origin=https%3A%2F%2Fvk.com&ip_h=3575fada8a06d2740b&lg_h=772fe287c3e1565e3b&email=логин&pass=пасс
Все идентично, разве только порядок заголовков и кук другой почему-то. Это может как-то влиять?

В ответ на запрос браузера выдаются всякие куки и все как надо.
А в ответ на запрос зенно приходит такое:
Код:
HTTP/1.1 200 OK
Server: nginx
Date: Sun, 05 Nov 2017 10:20:10 GMT
Content-Type: text/html; charset=windows-1251
Connection: keep-alive
X-Powered-By: PHP/3.14035
Pragma: no-cache
Cache-control: no-store
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Set-Cookie: remixmid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsid6=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixgid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixemail=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixpass=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixapi_sid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixpermit=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixat=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixat_a=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Set-Cookie: remixsslsid=DELETED; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=.vk.com
Strict-Transport-Security: max-age=0
X-Frontend: front508121
Content-Length: 469

<script type="text/javascript">
var _ua = navigator.userAgent;
var locDomain = 'vk.com'.match(/[a-zA-Z]+\.[a-zA-Z]+\.?$/)[0];
if (/opera/i.test(_ua) || !/msie 6/i.test(_ua) || document.domain != locDomain) {
  document.domain = locDomain;
}
parent.__qlClear();
addEvent = parent.addEvent;
vk = parent.vk;
parent.stManager.add(['notifier.js', 'notifier.css'], function() {
  Notifier = parent.Notifier;

  parent.onLoginFailed(4, {email: '', expire: 1});
});
</script>
Что делать?
parent.onLoginFailed(4, {email: '', expire: 1}); - Теряется какая-то кука при пост запросе либо она не верна.

Поковыряйте мою тему, там есть пример шаба. Авторизация на запросах происходит, но там в другом трабл.
 
  • Спасибо
Реакции: Porosenok

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
Да я разобрался, там оказывается два раза был один из параметров, и нужно было взять вторую его версию.
А фото Вы не грузили в десктоп версии? Что-то начал снифать, и прям страшно, столько запросов, не знаю даже с чего начать...

Еще там в пост запросе где непосредственно картинка грузится есть разделитель multipart boundary вида boundary=---------------------------25302852398520985
Где брать эти цифры?
 
Последнее редактирование:
  • Спасибо
Реакции: SHELBY

SHELBY

Client
Регистрация
09.09.2016
Сообщения
237
Благодарностей
291
Баллы
63
Да я разобрался, там оказывается два раза был один из параметров, и нужно было взять вторую его версию.
А фото Вы не грузили в десктоп версии? Что-то начал снифать, и прям страшно, столько запросов, не знаю даже с чего начать...

Еще там в пост запросе где непосредственно картинка грузится есть разделитель multipart boundary вида boundary=---------------------------25302852398520985
Где брать эти цифры?
На сколько знаю, эти цифры рандом. Просто такой же набор цифр генерируйте.

Авку гружу, только не напрямую... А через апи вк
 
Последнее редактирование:
  • Спасибо
Реакции: Porosenok

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 280
Благодарностей
96
Баллы
48
С аватаркой разобрался, не так и сложно.
Теперь может кто подскажет как отснифать скроллинг страницы (десктоп версия)? А то новые элементы появляются после скроллинга, а в сниффере их нету, ни в новых запросах ни в первоначальном, где загрузилась изначально страницы
 
Последнее редактирование:
Регистрация
23.03.2015
Сообщения
1 218
Благодарностей
751
Баллы
113
Помогите люди добрые, а то туже самооценка падает! Не могу понять, толи лыжи не едут, то ли ещё что?
Не задалось с самого начала.
Первым делом в наш шаблон нужно добавить System.Web. Делается это так:
1. Переходите в расширенный редактор.
2. Ищите "Ссылки из GAC"
3. Добавляете (перетаскиваете) на панель внизу (смотрите скрин)
4. Дважды кликаете по появившемуся ярлыку с "книжками"
5. В всплывшем окне жмете "Добавить..." и в следующем вводите System.Web.
6. Выбираете под Вашу систему - 64 или 32 битную. Кликом выбираете.
Все.
Ну нету в зенке этой System.Web
2017-12-04_15-44-59.png


Всего мы ищем такие параметры - "ip_h", "remixlang", "lg_h" и "remixlhk". Для удобства я их называю так же - {-Variable.ip_h-}, {-Variable.remixlang-}, {-Variable.lg_h-}, {-Variable.remixlhk-}
А хрен, в ответ программа ловит кракозябры а не код. Да и параметр кукки всего один, где брать второй?
2017-12-04_15-41-42.png
 

ТРОН

Client
Регистрация
31.07.2016
Сообщения
336
Благодарностей
381
Баллы
63

nikatin72

Client
Регистрация
16.12.2016
Сообщения
123
Благодарностей
18
Баллы
18

Кто просматривает тему: (Всего: 4, Пользователи: 0, Гости: 4)