![]() |
Новые cookies [В]контакте...Их секреты и хитрости в одной теме!
Здравствуйте уважаемые ачатовцы,сейчас актуальный вопрос о новых куках вконтакте,видел не одну тему где выясняли и спорили насчёт них,вот хочу рассказать об своих экспериментах с ними и чтобы не создавались новые темы по этому поводу.
Всем известно что после 13.09.09 теперь в куках храниться только remixsid,но и в нём то не без хитрости,я посидел и пробивал разные способы входа по ним,вот такие неутешительные результаты с моих тестов: Скажу сразу,remixsid имеет привязку к вашему IP,но и не только к нему,и эта привязка скорее для удобства а не для зашиты,прочтя дальше мои тесты и выводы Вы в этом убедитесь. ;) Я пробовал сменять IP,но не железо,а именно IP...Делал так: 1.Логинюсь вконтакте. 2.Включаю прокси,который маскирует мой IP. 3.Жму F5 (обновляю страницу). После этих действий идут запросы между вашим компьютером и вконтакте,а именно: 1.GET запрос к http://login.vk.com/?vk= В ответ получает это: Код HTML:
<html><head><meta http-equiv='content-type' content='text/html; charset=windows-1251' /></head><body onload="document.getElementById('l').submit();"><form id='l' method='post' action='http://vkontakte.ru/login.php?op=slogin'><input type='hidden' name='s' id='s' value='17b1bfber144d30b13d2557c29c141fd61f1e2843e95ed11f396efa5'></form></body></html>2.POST запрос к http://vkontakte.ru/login.php?op=slogin с данными,переданными нам в первом шаге,а именно 17b1bfber144d30b13d2557c29c141fd61f1e2843e95ed11f3 96efa5 и в ответ получаем это: Код HTML:
<html></html>3.Потом шлётся POST запрос уже к вашей странице,с вашим ID в конце,а в нашем случае к http://vkontakte.ru/id1234 В запросе указаны такие данные: id: 1234 IP_ADDRESS: 10.0.13.3 request_method: get pda : и в ответ получаем уже нашу собственную страницу вконтакте,на которой мы и были. Это мы разобрали какие действия контакт производит после смены IP на одном и том же компе,теперь рассмотрим случай который нам более интересен,заберём куки с чужого компа и вставим себе. Теперь выполняем эти действия: 1.Логинимся на другом компе. 2.Берём получивший remixsid. 3.Подменяем его на своём компе и жмём F5 (Обновляем страницу). Контакт делает следующие манипуляции: 1.После обновления страницы получаем этот ответ: Код HTML:
<html>Получает ответ: Код HTML:
<html><head><meta http-equiv='content-type' content='text/html; charset=windows-1251' /></head><body onload="document.getElementById('l').submit();"><form id='l' method='post' action='http://vkontakte.ru/login.php?op=slogin'><input type='hidden' name='s' id='s' value='http://vkontakte.ru/login.php?op=slogin'></form></body></html>3. POST запрос к http://vkontakte.ru/login.php?op=slogin с данными 482eec34a42374aab06e2766039161f6db292550c115f5c7da ac1908 В ответ получаем это: Код HTML:
<html></html>4. Отправляет POST запрос уже к вашей странице,с вашим ID в конце,а в нашем случае к http://vkontakte.ru/id1234 В запросе указаны такие данные: id: 1234 IP_ADDRESS: 10.11.13.11 request_method: get pda : и в ответ получаем старицу которой мы сменили remixsid, тоисть не та страница,которую мы взяли с другого компа а та,в которой мы билы до этого залогинены... То есть доступ к странице мы не получили,а нас тупо переадресовало в нашу,родную страницу...Самое хитрое то,что мы то сменяли уже remixsid в куках,а вот нам его уже от страницы контакт новый сам выдал,то ли по IP то ли я не знаю по чём... Выводы 1.Заходить вконтакте с одного и того же компа но с другим IP можно. 2.Взять куки с чужого компа и зайти со своего невозможно,по крайней мере не подменяя привязки,которой я пока еще не знаю. 3.remixsid имеет привязку,и не одну,к IP привязка есть 100% но суть её не в том чтоб не могли зайти с другого компа,а чтоб получить новый remixsid на эту страницу для уже другого IP,если всё же определит что последний вход в этот профиль был именно с этого компа. Если Вы заметили еще какие то привязки или еще что то на подобии,описывайте здесь,буду рад любой помощи и новых тестов этих зависимостей вконтакте. |
Что можете сказать по поводу параметров l и p в cookies?
Также попробовал схитрить. Попросил свежую куку, зашел на свою страницу вконтакте, изменил remixsid и обновил. Действительно - переадресация на свою же страницу. Я думаю, при первом GET запросе на http://login.vk.com/?vk= идет проверка - авторизовывались ли с помощью логина / пароля для чужого аккаунта с этого IP. Если ранее не авторизовывались - идем нафиг. Это можно объяснить недавним экспериментом. Проверял на днях базу логинов / паролей. Разумеется, по разу авторизовывался на каждый аккаунт, с сохранением кук. Так вот сегодня куки работают, прекрасно себя чувствуют. Также можно попробовать кое-что сменить: id: id нашей страницы меняем на id чужой (вот только как его достать) IP_ADDRESS: 10.11.13.11 request_method: get pda : |
Цитата:
Цитата:
Цитата:
2.Мне лично кажется что подмена абсолютно никакого толку не даст...Потому как привязка к машине,а это просто проверка на капчу или что либо...Но это не проверено...Узнать бы к чему еще вяжется акк,было бы вовсе чудесно... |
Mixon, вы уверены, что IP сменили? Попробуйте с совершенно левого компьютера - все и выяснится.
Далее можно попытаться подменять все заголовки запроса. Стандартный метод :) если уж и это не получится - искать баги в самой системе авторизации, более чем уверен, что они там есть. Все это, конечно, 99% результата не даст, но попытка - не пытка. |
Цитата:
IP я точно сменил,я сам программист и уж поверьте,я могу нормально поставить прокси,которая маскирует мой IP полностью... |
Mixon, не думаю, что из-за железа. Я, все же, грешу на IP.
Подумаем логически - какие данные может получить веб-форма? Заголовки запроса, разве что... Не знаю. Можно попробовать сэмулировать полностью заголовки запроса, банально скопировать, и посмотреть, что будет. |
Цитата:
Код:
POST /login.php HTTP/1.1Так что привязки именно к железу быть не может. P.S. Снифайте трафик, сравнивайте пакеты и ищите отличия. |
А может и так..(
:confused: :confused: :confused: :rolleyes: :rolleyes: :rolleyes: |
GlooK, это все понятно. Однако, когда нет отличий, грешить приходится именно на IP адрес.
Грубо говоря - на компьютере, где был залогинен аккаунт, через idhttp грузим http://vkontakte.ru, перед этим сунув куки. На компьютере, где ни разу не был залогинен аккаунт, через idhttp грузим http://vkontakte.ru, перед этим сунув куки. Первый вариант - редирект на нужную страницу, второй - редирект на главную. |
Цитата:
Вот смотри,есть два компьютера,разных,пусть назовём их Linux и Windows... Если ты вошел в акк с Linux,и сменил на нём IP,то тебя переадресует на твою страницу. Но если ты вошел с Windows на этот же акк,взял сессию и вставил в Линукс (на котором уже был когда то вход в этот профиль) то тебя выбросит на главную... Их привязка идёт к одному компьютеру,но к разным его IP! Цитата:
|
| Время: 05:20 |