Агент своими руками

shellena15 января 2011 в 14:39

Анонимный браузер своими руками или Hide your ass yourself

Tags:
Вступление

Этот небольшой топик расскажет о том, как просто и быстро сделать свой браузер, с небольшими добавками, которые помогут нам остаться анонимным в сети. Всю черную работу за нас сделает Qt, а именно его модуль QtWebKit. Мы лишь добавим в нужные места строки, подменяющие http-заголовки наших http- запросов. Это позволит оставаться анонимными при пассивном анализе http-запросов. Также переопределим navigator, что позволить оставаться анонимными для javascript-ов при активной идентификации. Для определенности обозначим основные параметры, с помощью которых нас можно идентифицировать в сети – вот именно их мы и будем подменять. Первое – это конечно IP адрес, тут все просто – используем прокси. Второе – любые заголовки http-запроса (user-agent будет наиболее интересен: его значение нужно подменять как в заголовках http-запросов, так и в проверке javascript-ами). Также реализуем возможность редактировать и подставлять свои сookies для определенных сайтов, раз уж есть такая возможность. И дополним все это встроенным редактором для подменяемых параметров с возможностью их сохранения для последующего использования.

За основу нашего браузера возьмем класс QWebView, который возьмет на себя работу по загрузке и отображению любых web-страниц.



Чтобы иметь доступ ко всем запросам, которые формирует pView, определим свой класс QBotNetworkAccessManager наследуемый от QNetworkAccessManager, создадим объект этого класса и установим его в качестве NetworkManager для pView.



Устанавливаем прокси через который будет работать NetworkManager и, соответственно, наш браузер:



Изменение заголовков http-запросов

Доступ к http-запросам, формируемым нашим браузером, есть в функции



которую нам и нужно переопределить в своем классе QBotNetworkAccessManager.
Переопределяем ее так:



Этим способом можно реализовать подмену любых заголовков http-запросов, отсылаемых нашим браузером, на необходимые нам заголовки.
Теперь, нужно чтобы javascript-ами наш браузер тоже определялся нужным образом. Для этого перед загрузкой очередной страницы подредактируем javascript изменив его таким образом, что бы он отправлял на сервер нужную нам информацию. Для этого при смене вида страницы – переопределим navigator как показано ниже, выполнив javascript:



Эту же функцию выполняем перед загрузкой страницы:



Теперь javascript-ом мы видимся также как и при анализе http-заголовков.


Работа с cookie

Сохранять cookie и прочую информацию (в данном случае будут только cookie и user-agent) будем в виде вектора структур, определенного ниже:

Реклама прорвала Адблок: рейтинг лидеров digital рекламы Digital Index 2018

Пройти
Источник: https://habr.com/post/111912/

Предыдущая статья: как сделать своими руками клинок

Следущая статья: своими руками кормушки прикол ютуб

Лучшие статьи: