Подмена ОС и User-Agent

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Добрый день!

В одной из тем по смене юзерагента и прочих данных был скрин от rostonix с указанием параметров, которые нужно адекватно поменять.



Подскажите, как выделить эти параметры из строки юзерагента? В некоторых случаях это не представляет проблем, в других просто теряюсь и не знаю как поступать.
Например, несколько случайных агентов:

Код:
Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2637.0 Safari/537.36
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; tb-webde/2.6.4)
Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:39.0) Gecko/20100101 Firefox/39.0
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.23 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36 OPR/34.0.2036.50 (Edition Campaign 28)
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET CLR 1.1.4322; .NET4.0E; BRI/2; GWX:QUALIFIED; AskTB5.6)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2633.3 Safari/537.36
Можно ли как-то автоматизировать разборку агента на элементы?
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 657
Благодарностей
656
Баллы
113
Посмотри, может этот сниппет генерации юзерагента подойдет?
Код:
var rnd = new Random();
//Ид сборки
var dt = new DateTime(2000 + rnd.Next(13,15), rnd.Next(1,13), rnd.Next(1,29),rnd.Next(0,24),rnd.Next(0,31),rnd.Next(0,31));
string buildID = dt.ToString("yyyyMMddHHmmss");
// Версия винды
string oscpu = String.Format("Windows NT {0}.{1}",rnd.Next(5,9),rnd.Next(0,2));
string [] osarr = {"; WOW64", "; Win64", ""};
oscpu += osarr[rnd.Next(0,3)];
// Версия браузера
string version = String.Format("{0}.{1}",rnd.Next(23,35).ToString(),rnd.Next(0,2).ToString());
string UserAgent = String.Format("Mozilla/5.0 ({0}; rv:{1}) Gecko/20100101 Firefox/{1}",oscpu,version);
instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.BuildId,buildID);
project.Profile.UserAgentOsCpu = oscpu;
project.Profile.UserAgent = UserAgent;
return 1;
 
  • Спасибо
Реакции: ParfeniyAnton и Hannes

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Спасибо, Roman! Скрипт работает отлично.
Но для меня очень важна актуальность агентов, их разнообразие. Возможно есть какой-то ещё способ?
 

vitashok

Client
Регистрация
20.11.2015
Сообщения
84
Благодарностей
13
Баллы
8
Посмотри, может этот сниппет генерации юзерагента подойдет?
Код:
var rnd = new Random();
//Ид сборки
var dt = new DateTime(2000 + rnd.Next(13,15), rnd.Next(1,13), rnd.Next(1,29),rnd.Next(0,24),rnd.Next(0,31),rnd.Next(0,31));
string buildID = dt.ToString("yyyyMMddHHmmss");
// Версия винды
string oscpu = String.Format("Windows NT {0}.{1}",rnd.Next(5,9),rnd.Next(0,2));
string [] osarr = {"; WOW64", "; Win64", ""};
oscpu += osarr[rnd.Next(0,3)];
// Версия браузера
string version = String.Format("{0}.{1}",rnd.Next(23,35).ToString(),rnd.Next(0,2).ToString());
string UserAgent = String.Format("Mozilla/5.0 ({0}; rv:{1}) Gecko/20100101 Firefox/{1}",oscpu,version);
instance.SetHeader(ZennoLab.InterfacesLibrary.Enums.Browser.NavigatorField.BuildId,buildID);
project.Profile.UserAgentOsCpu = oscpu;
project.Profile.UserAgent = UserAgent;
return 1;
Простите возможно за нубский вопрос, а этот код в какой кубик вставлять?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 126
Баллы
113

rediffusion

Client
Регистрация
02.04.2016
Сообщения
28
Благодарностей
1
Баллы
8
Кто в курсе если делать 100 акков например для ВКонтакте, какую роль играет UserAgetn?
Если для всех установить вот такой:
Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2637.0 Safari/537.36 Плохо это или хорошо в плане анонимности? Или у каждого должен быть свой уникальный.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Кто в курсе если делать 100 акков например для ВКонтакте, какую роль играет UserAgetn?
Если для всех установить вот такой:
Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2637.0 Safari/537.36 Плохо это или хорошо в плане анонимности? Или у каждого должен быть свой уникальный.
чем больше рандомизации тем лучше. это применимо ко всему
 
  • Спасибо
Реакции: rediffusion

Sevenup

Client
Регистрация
29.04.2017
Сообщения
46
Благодарностей
2
Баллы
8
Свой код C#.
Тут посвежее версия.
нет доступа :( за какие заслуги туда можно попасть? :-)
UPDATE: уже запросил, жду...

P.S.
также интересует возможность вытащить Regexp'ом или еще чем из уже готовых профилей oscpu и appVersion, так как профилей уже нагенерил, а в этих полях оказалось везде одинаковые значения моей ОС :-)
 
Последнее редактирование:

proffyes

Client
Регистрация
16.07.2015
Сообщения
409
Благодарностей
19
Баллы
18
А если использовать настройки браузера, из настроек профиля?
Тип браузера
Операционная система
Разрешение экрана

На сколько актуальные данные генерируются при использовании этих настроек?
Не спалит ли их ВК?
 

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