user-agent не соответствует версии браузера в CEF (Chrome)

Ram21

Client
Регистрация
10.11.2022
Сообщения
62
Реакции
6
Баллы
8
Доброго вечера !
Что то случилось с браузерам CEF (Chrome) ? У нас есть несколько лицензий зенопостера от 7.8.4.0 до 7.8.13.0 так же мы брали около 10 подписок последних версий зенопостера. И если пару месяцев назад все работало хорошо то теперь
что на старых версиях 7.8.4.0 что на новых версиях везде проблема с CEF не соответствие версии браузера это показывает и https://pixelscan.net/fingerprint-check и https://browserleaks.com/client-hints .
Такое ощущение что useragent что генерит сам зенопостер стал какой то кривой. Подскажите пожалуйста как исправить
 
Не большое дополнение. Нас интересует точность генерации браузера версии гугл хром на андройд.
 
Доброго вечера !
Что то случилось с браузерам CEF (Chrome) ? У нас есть несколько лицензий зенопостера от 7.8.4.0 до 7.8.13.0 так же мы брали около 10 подписок последних версий зенопостера. И если пару месяцев назад все работало хорошо то теперь
что на старых версиях 7.8.4.0 что на новых версиях везде проблема с CEF не соответствие версии браузера это показывает и https://pixelscan.net/fingerprint-check и https://browserleaks.com/client-hints .
Такое ощущение что useragent что генерит сам зенопостер стал какой то кривой. Подскажите пожалуйста как исправить
Здравствуйте,

К сожалению, движок CEF уже давно не поддерживается. Мы пока не убираем его полностью, так как некоторым пользователям он все еще нужен, однако качество генерации у него заметно ниже.

Подскажите, пожалуйста, вы пробовали перейти на движок Chromium?
И еще хотелось бы понять, почему для вас важно использовать именно CEF?
 
Доброго дня !
Да мы пробовали использовать Chromium но с ним вот какая штука. На версиях 7.8.4.0 и 7.8.6.0 он также криво задает заголовки Client Hints. Точнее он все прописывает но formFactors указывает Desktop. Хотя профиль мобильный. На версии 7.8.13.0 все заголовки правильные даже formFactors указан Mobile. Но Chromium работает очень медленно в многопотоке по сравнению с CEF. Существенно медленнее. А при большом количестве серверов это ощутимо. Время деньги. Стоимость серверов подписок и прочее. И еще одна особенность Chromium очень много становиться прокси. Вроде платные хорошие socks5 используем но почему то при использовании браузера Chromium около 20% прокси начинают палиться. Что также влияет на конечную стоимость часа работы. Как я понял нам нет смысла обновлять все ранее купленные зенки так как CEF неподерживается и изменения картины тут не будет ? Планируете ли Вы обновление CEF ?
 
  • Увидел
Реакции: Dmitriy_Zenno
Доброго дня !
Да мы пробовали использовать Chromium но с ним вот какая штука. На версиях 7.8.4.0 и 7.8.6.0 он также криво задает заголовки Client Hints. Точнее он все прописывает но formFactors указывает Desktop. Хотя профиль мобильный. На версии 7.8.13.0 все заголовки правильные даже formFactors указан Mobile. Но Chromium работает очень медленно в многопотоке по сравнению с CEF. Существенно медленнее. А при большом количестве серверов это ощутимо. Время деньги. Стоимость серверов подписок и прочее. И еще одна особенность Chromium очень много становиться прокси. Вроде платные хорошие socks5 используем но почему то при использовании браузера Chromium около 20% прокси начинают палиться. Что также влияет на конечную стоимость часа работы. Как я понял нам нет смысла обновлять все ранее купленные зенки так как CEF неподерживается и изменения картины тут не будет ? Планируете ли Вы обновление CEF ?
Я вас понял. Давайте я тогда дополнительно уточню информацию по поводу CEF.

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

Для этого можно использовать C#-код и объект Profile, в котором доступно множество параметров браузера для изменения.

Например, User-Agent можно изменить следующим образом: project.Profile.UserAgent = "Новые User-Agent";
1783930938974.png
 
Все эти методы мы уже пробовали много раз. Включая на C# передачу заголовков пример:


instance.SetBrowserPreference("network.proxy.socks_remote_dns", true);

// Установка локального IP в WebRTC
string ipLocal = "192.168.{0}.{1}";
ipLocal = String.Format(ipLocal, Global.Classes.rnd.Next(2), Global.Classes.rnd.Next(2, 255));
// 1-й параметр - локальный IPv4, 2-й - IPv6, 3-й - внешний IPv4, 4-й - режим работы WebRTC
instance.SetWebRTCAdresses(ipLocal, null, null, ZennoLab.InterfacesLibrary.Enums.Browser.WebRTCMode.Emulate);
instance.SetWindowSize(project.Profile.AvailScreenWidth, project.Profile.AvailScreenHeight);
instance.SetUserHeader("Sec-CH-UA", "\"Google Chrome\";v=\"148\", \"Chromium\";v=\"148\", \"Not?A_Brand\";v=\"99\"");
instance.SetUserHeader("Sec-CH-UA-Arch", "\"arm64\"" );
instance.SetUserHeader("Sec-CH-UA-Platform", "\"Android\"");
instance.SetUserHeader("Sec-CH-UA-Bitness", "\"64\"");
instance.SetUserHeader("Sec-Ch-Ua-Form-Factors", "\"Mobile\"");
instance.SetUserHeader("Sec-Fetch-User", "?1");
string text = "\"Chromium\";v=\"{0}\", \"Not?A_Brand\";v=\"{1}\", \"Google Chrome\";v=\"{2}\"";
text = string.Format(text, 148, 99, 148);

instance.SetUserHeader("Sec-Ch-Ua-Full-Version-List", text);
instance.SetUserHeader("Sec-CH-UA-Full-Version", "\"148.0.0.0\"");
instance.SetUserHeader("Sec-CH-UA-Mobile", "?1");
instance.SetUserHeader("Sec-CH-UA-Model", project.Variables["model"].Value);
instance.SetUserHeader("Sec-CH-UA-Platform-Version", project.Variables["platform"].Value);

instance.SetUserHeader("Sec-CH-UA-WoW64", "?0");
instance.SetUserHeader("Sec-Ch-Dpr", "2.5");
instance.SetUserHeader("dpr", "2.5");
instance.SetUserHeader("Device-Memory", "4");



instance.SetUserHeader("RTT", "100");
instance.SetUserHeader("Sec-Fetch-Site", "same-origin");
instance.WebGLPreferences.Set(ZennoLab.InterfacesLibrary.Enums.Browser.WebGLPreference.UnmaskedRenderer, "ANGLE (Qualcomm, Adreno (TM) 630, OpenGL ES 3.2)" );
instance.WebGLPreferences.Set(ZennoLab.InterfacesLibrary.Enums.Browser.WebGLPreference.UnmaskedVendor, "Google Inc. (Qualcomm)" );

Но это не дает эффекта так как все сайты чекеры https://pixelscan.net/fingerprint-check и https://browserleaks.com/client-hints палят что идет не соответствие. В общем я так понимаю что то зашито внутри самой зенки профиля CEF и идет не соответствие. Мы уже перепробовали уйму вариантов.
 
  • Увидел
Реакции: Dmitriy_Zenno
Все эти методы мы уже пробовали много раз. Включая на C# передачу заголовков пример:


instance.SetBrowserPreference("network.proxy.socks_remote_dns", true);

// Установка локального IP в WebRTC
string ipLocal = "192.168.{0}.{1}";
ipLocal = String.Format(ipLocal, Global.Classes.rnd.Next(2), Global.Classes.rnd.Next(2, 255));
// 1-й параметр - локальный IPv4, 2-й - IPv6, 3-й - внешний IPv4, 4-й - режим работы WebRTC
instance.SetWebRTCAdresses(ipLocal, null, null, ZennoLab.InterfacesLibrary.Enums.Browser.WebRTCMode.Emulate);
instance.SetWindowSize(project.Profile.AvailScreenWidth, project.Profile.AvailScreenHeight);
instance.SetUserHeader("Sec-CH-UA", "\"Google Chrome\";v=\"148\", \"Chromium\";v=\"148\", \"Not?A_Brand\";v=\"99\"");
instance.SetUserHeader("Sec-CH-UA-Arch", "\"arm64\"" );
instance.SetUserHeader("Sec-CH-UA-Platform", "\"Android\"");
instance.SetUserHeader("Sec-CH-UA-Bitness", "\"64\"");
instance.SetUserHeader("Sec-Ch-Ua-Form-Factors", "\"Mobile\"");
instance.SetUserHeader("Sec-Fetch-User", "?1");
string text = "\"Chromium\";v=\"{0}\", \"Not?A_Brand\";v=\"{1}\", \"Google Chrome\";v=\"{2}\"";
text = string.Format(text, 148, 99, 148);

instance.SetUserHeader("Sec-Ch-Ua-Full-Version-List", text);
instance.SetUserHeader("Sec-CH-UA-Full-Version", "\"148.0.0.0\"");
instance.SetUserHeader("Sec-CH-UA-Mobile", "?1");
instance.SetUserHeader("Sec-CH-UA-Model", project.Variables["model"].Value);
instance.SetUserHeader("Sec-CH-UA-Platform-Version", project.Variables["platform"].Value);

instance.SetUserHeader("Sec-CH-UA-WoW64", "?0");
instance.SetUserHeader("Sec-Ch-Dpr", "2.5");
instance.SetUserHeader("dpr", "2.5");
instance.SetUserHeader("Device-Memory", "4");



instance.SetUserHeader("RTT", "100");
instance.SetUserHeader("Sec-Fetch-Site", "same-origin");
instance.WebGLPreferences.Set(ZennoLab.InterfacesLibrary.Enums.Browser.WebGLPreference.UnmaskedRenderer, "ANGLE (Qualcomm, Adreno (TM) 630, OpenGL ES 3.2)" );
instance.WebGLPreferences.Set(ZennoLab.InterfacesLibrary.Enums.Browser.WebGLPreference.UnmaskedVendor, "Google Inc. (Qualcomm)" );

Но это не дает эффекта так как все сайты чекеры https://pixelscan.net/fingerprint-check и https://browserleaks.com/client-hints палят что идет не соответствие. В общем я так понимаю что то зашито внутри самой зенки профиля CEF и идет не соответствие. Мы уже перепробовали уйму вариантов.
Получил ответ по CEF: его обновлять не планируем.

По поводу кода: сейчас вы меняете только заголовки HTTP-запросов, а сами параметры профиля остаются без изменений. Именно поэтому чекеры показывают такой результат.
Попробуйте изменять данные самого профиля через project.Profile., а не только HTTP-заголовки. В этом случае эффект будет другим.
 
Подскажите пожалуйста где изменять данные самого профиля через project.Profile.
 
Подскажите пожалуйста где изменять данные самого профиля через project.Profile.
Через C# код.
Прописываете нужную настройку и передаете ей параметры, например для UA:

Код:
Развернуть Свернуть Копировать
project.Profile.UserAgent = "Новые User-Agent";

1783936898828.png
 

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