Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Version.dll / Chrome++ для Chrome и иных Chromium браузеров

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

Открыть новую тему     Написать ответ в эту тему

insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chrome++ DLL для портаблезации Chrome и иных Chromium-based браузеров.

Chrome-браузеры в файле "Secure Preferences" сохраняют хеш на основе конкретного пользователя конкретной установленной ОС. При запуске в другом пользователе или ОС браузер обнаруживает несоответствие старого хеша и затирает "Secure Preferences" целиком! Соответственно, теряются все установленные расширения и часть настроек, потому что именно от него они зависят. Так же могут затираться куки и сохранённые данные логинов+паролей. Именно Version.DLL не даёт браузеру потерять настройки с расширениями.
Помимо этого при использовании Version.dll отпадает необходимость указывать --user-data-dir=<путь>, по умолчанию она будет в ..\Data и ..\Cache (уровнем выше от chrome.exe). Эти пути можно менять на свои в ini файле. Так браузер можно запускать прямо по ехе, без дополнительных лаунчеров или батников.
 
Работоспособность проверена на: Brave, CentBrowser, Chromium (dev), GDIChromium, Google Chrome, Iron, Supermium, Ungoogled Chromium, Vivaldi и других.
* Существуют несколько "особенных", где version.dll затруднено либо бесполезно: MS Edge, QQ, 360EE.
 
Актуальные (Cr118+): Версия Описание Обновления Страница загрузки Прямые ссылки **    
Chrome++ от Bush2021 (release) Почитать История Скачать x86, x64, chrome++.ini    
Version.dll от nekto78 (release) Почитать История Скачать x86, x64, version.ini    
Vivaldi++ от ca-x (czyt) (release) Почитать История Скачать x86, x64    
Vivaldi++ от ca-x (czyt) (nightly) Почитать История Скачать x86, x64      
Chrome++ от jestxfot (release) Почитать История Скачать x86, x64

** Прямые ссылки - только для опытных пользователей. Если вы не знаете, какой файл нужен, читайте инструкцию и скачивайте релиз со страницы загрузки!
 
Архив версий (перезаливы)
 
Инструкция:
1. Положить version.dll возле chrome.exe / brave.exe / vivaldi.exe / <...>
2. Запустить браузер по exe
Готово! Пользоваться и радоваться результату.
По вкусу можно поковырять ini.
F.A.Q. по ini-файлам
 
Внимание!
• Для 32-битной версии использовать 32-битную version.dll, а для х64 - соответственно х64. Не путать!
Имя файла должно быть именно "version.dll"! Не "version.32.dll". Не "version.64.dll". Не "chrome++.dll". Не какое-то ещё. Только "version.dll"!
• Если хочется оставить старый настроенный профиль, не забывайте сначала сделать его бэкап! Затем при первом запуске нужно будет установить расширения заново. Не забывайте предварительно позаботиться о сохранении паролей/куков, если нужны.

Всего записей: 20030 | Зарегистр. 04-11-2010 | Отправлено: 02:18 02-01-2023 | Исправлено: insorg, 22:21 09-06-2025
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
nekto78
Если динамически загрузить, тоже работать будет.
Главное, что нужная dll в памяти процесса.

----------
Разум когда-нибудь победит

Всего записей: 3773 | Зарегистр. 09-02-2003 | Отправлено: 14:42 06-10-2025
Holtek

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
На свеже установленной системе не проявляется, но через некоторое время (обычно несколько дней, за это время обычно в фоновом режиме в системе что-то происходит)
Действительно, на свежей системе такого нет.
PS Удалил ЭЦП FileUnsigner, всё начало работать, спасибо за подсказку.

Всего записей: 183 | Зарегистр. 27-07-2007 | Отправлено: 15:20 06-10-2025 | Исправлено: Holtek, 15:35 06-10-2025
nekto78



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis

Цитата:
Если динамически загрузить, тоже работать будет.
Главное, что нужная dll в памяти процесса.

Да, вы второй кто об этом пишет. Я раньше думал что браузер в любом случае будет загружать dll повторно не зависимо от того есть он в адресном пространстве или нет. Теперь уже знаю и сомнений нет что это не так. А вчера еще в исходниках хромого увидел что там при динамическом импорте подключаются именно функции, а не весь модуль.
 

Всего записей: 673 | Зарегистр. 10-02-2006 | Отправлено: 17:06 06-10-2025 | Исправлено: nekto78, 23:28 06-10-2025
Holtek

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
nekto78 Заметил странный баг на одноклассниках    
Не работают зачеркнутые пиктограммы только с вашим модулем, пробовал закомментировать все NullDomain, не помогло, как будто какой то скрипт заблокирован, как это поправить

Всего записей: 183 | Зарегистр. 27-07-2007 | Отправлено: 20:40 06-10-2025
nekto78



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Holtek

Цитата:
Не работают зачеркнутые пиктограммы только с вашим модулем, пробовал закомментировать все NullDomain, не помогло, как будто какой то скрипт заблокирован, как это поправить

Попробуйте в ини файле зокоментировать строку (если еще не закоментили)
DeleteDir=%DATADIR%\Default\Service Worker

Всего записей: 673 | Зарегистр. 10-02-2006 | Отправлено: 21:30 06-10-2025 | Исправлено: nekto78, 21:31 06-10-2025
Holtek

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Попробуйте в ини файле зокоментировать строку (если еще не закоментили)
DeleteDir=%DATADIR%\Default\Service Worker
закомментировал все строки в секциях  
 DirList FileList REFINELIST , увы, без изменений...
PS Методом исключения нашёл причину, --user-agent="Mozilla/5.0 (Windows NT 5.1) Chrome/134.0.0.0 YaBrowser/25.2.8.99 Safari/537.36"

Всего записей: 183 | Зарегистр. 27-07-2007 | Отправлено: 22:05 06-10-2025 | Исправлено: Holtek, 22:38 06-10-2025
nekto78



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Цитата:
Попробуйте в ини файле зокоментировать строку (если еще не закоментили)
DeleteDir=%DATADIR%\Default\Service Worker
закомментировал все строки в секциях  
 DirList FileList REFINELIST , увы, без изменений...

 
Тогда сроку
RUNPARAM=--disable-logging --no-report-upload --disable-gpu-shader-disk-cache --disable-component-update --disable-background-networking --user-agent="Mozilla/5.0 (Windows NT 5.1) Chrome/134.0.0.0 YaBrowser/25.2.8.99 Safari/537.36"  
 
замените на
RUNPARAM=--disable-logging --no-report-upload --disable-gpu-shader-disk-cache --disable-component-update --disable-background-networking --user-agent="Mozilla/5.0 (Windows NT 3.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 YaBrowser/24.6.0.0 Safari/537.36"  
 
Многие сайты болеют зависимостью от циферок в юзерагенте. После замены должно заработать. Проверил.

Всего записей: 673 | Зарегистр. 10-02-2006 | Отправлено: 22:38 06-10-2025
Holtek

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
После замены должно заработать.  
Спасибо, этот вариант работает

Всего записей: 183 | Зарегистр. 27-07-2007 | Отправлено: 22:50 06-10-2025
nekto78



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lz57005

Цитата:
и абстрактный вопрос - а почему во всех прокси библиотеках  используется перезапуск браузера с параметрами вместо хука GetCommandLine (и если существуют схожих апи) чтобы просто подусунуть ему новые ключи? исторически или оно не отрабатывает...

Выполнил несколько экспериментов с перехватом GetCommandLine не используя перезапуск. Как оказалось браузером используется и GetCommandLineA и GetCommandLineW, при том они вызываются последовательно, сначала GetCommandLineA, потом GetCommandLineW, но параметры принимаются только от GetCommandLineW. Почему так ещё не понял. В итоге Maxthon запускается в двух экземплярах (одно окно как обычно, второе пустое), Яндекс и Вивальди запускаются нормально. Получается много возни с преобразованием типов PAnsiChar и PWideChar, AnsiString и WideString при формировании строки параметров. Возможно из-за этого в прокси библиотеках изначально используется перезапуск. Поковыряюсь еще с GetCommandLine, может придумаю что-то универсальное.
 
Чуть подправил (один параметр без разделителя передавался) - Maxthon начал запускаться как надо (с одним окном). Посмотрел исходники хромого - там при обработке командной строки используется только GetCommandLineW (почему срабатывает перехват GetCommandLineA так и не понял). Без перезапуска под отладчиком стало удобно смотреть на выполнение перехвата и реализацию перехваченных функций. Потестирую еще и если будет норм скорее всего уберу перезапуск и сделаю добавление параметров через перехват GetCommandLineW в следующей версии или через одну. В текущую 1.0.5.8 скорее всего добавлю еще несколько функций (которые сейчас в разработке) и после обкатки буду релизить.
 
П.С.
lz57005, благодарю за абстрактные вопросы Поиск ответов на эти вопросы открывает дополнительные перспективы и поле возможностей для экспериментов.

Всего записей: 673 | Зарегистр. 10-02-2006 | Отправлено: 19:44 09-10-2025 | Исправлено: nekto78, 13:09 10-10-2025
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nekto78
а можно вот такую фигню добавить в version? чтобы не патчить каждый раз https://habr.com/ru/articles/954284/ или только патчингом это будет работать?

Всего записей: 7633 | Зарегистр. 11-02-2020 | Отправлено: 20:08 09-10-2025
nekto78



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greeple

Цитата:
а можно вот такую фигню добавить в version? чтобы не патчить каждый раз https://habr.com/ru/articles/954284/ или только патчингом это будет работать?

Поиск и замену последовательности байт в chrome.dll в прокси библиотеке при запуске браузера уже пробовал делать когда искал способ отучить его от записи в реестр, не безуспешно, работало. С этим скорее всего тоже должно получится, т.к. всего лишь нужно поменять сигнатуру поиска и замены. Можно еще перехватом попробовать размер буфера поменять, там описан размер 16384 - это, если правильно помню, максимальный размер дейтаграммы в UDP (а для перехвата UDP у меня уже есть заготовки). Но пока что в планах доделать еще несколько начатых и не законченных функций, да и работает это как там же описано не очень.

Всего записей: 673 | Зарегистр. 10-02-2006 | Отправлено: 21:25 09-10-2025 | Исправлено: nekto78, 13:07 10-10-2025
potomykto

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nekto78
Цитата:
а можно вот такую фигню добавить в version?
Так себе идея...После патчинга в какой то момент перестают восстанавливаться вкладки, если браузер перегрузить...
Видимо сыровата еще версия патча...

Всего записей: 68 | Зарегистр. 09-03-2025 | Отправлено: 22:04 09-10-2025 | Исправлено: potomykto, 22:34 09-10-2025
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nekto78
Цитата:
Но пока что в планах доделать еще несколько начатых и не законченных функций, да и работает это как там же описано не очень.

понятно, мне просто было интересно можно или нет
 
Добавлено:
potomykto
Цитата:
Так себе идея...После патчинга в какой то момент перестают восстанавливаться вкладки, если браузер перегрузить...
Видимо сыровата еще версия патча...

ясен пень что сыровата, только не понятно почему только спустя год кто-то решил так сделать, видимо это в принципе не очень тема в хроме сразу менять
Причём можно было и в исходниках патч сделать к какому нибудь вон ангугледу, просто потестить. И там можно было бы грамотней это всё написать, учитывая все тонкости с другими сайтами и т.д. с этими вот как у тебя восстановлением вкладок например

Всего записей: 7633 | Зарегистр. 11-02-2020 | Отправлено: 22:37 09-10-2025
nekto78



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
можно было бы грамотней это всё написать, учитывая все тонкости с другими сайтами и т.д.

Экспериментировал с самописным фрагментатором пакетов на драйвере WinDivert, так вот не все сайты принимают фрагментацию, одним пофиг, вторые тормозить начинают, третьи вообще не открываются, четвёртые открываются в неудобочитаемом виде, пятые наоборот начинают открываться. Так что встроить этот патч в хромого так чтобы всё работало не так то уж просто, тем более что в нём самом используются внутренние пересылки посредством UDP (скорее всего из-за этого вкладки не восстанавливаются).

Всего записей: 673 | Зарегистр. 10-02-2006 | Отправлено: 22:52 09-10-2025 | Исправлено: nekto78, 13:14 10-10-2025
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nekto78
Цитата:
Так что встроить этот патч в хромого так чтобы всё работало не так то уж просто,

Ну если кому-то сильно захочется, то могли бы. Видимо не надо оно никому. Я подумал, что так же как сторонние обходилки DPI сделать, чтобы по спискам было, для одних была фрагментация одна, для других другая. И списки чтобы были в настройках и с обновлениями с какого-то адреса. Но да, это надо знать как сделать и сильно захотеть (ну или если сильно хочешь, но не знаешь как сделать, то денег накидать тому кто может)

Всего записей: 7633 | Зарегистр. 11-02-2020 | Отправлено: 01:30 10-10-2025
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greeple
Так а кому оно надо и зачем? Тем более массово?
Браузер должен следовать стандартам. А играться всякой отсебятиной, прятками, перешифрованием и прочими вещами - задача любой подходящей прокси в любом удобном виде.

Всего записей: 20030 | Зарегистр. 04-11-2010 | Отправлено: 15:51 10-10-2025
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
Цитата:
Так а кому оно надо и зачем?

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

Цитата:
Тем более массово?

так массово и не надо

Всего записей: 7633 | Зарегистр. 11-02-2020 | Отправлено: 17:25 10-10-2025
nekto78



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
11.10.2025. Очередное обновление.
Добавил возможность передавать браузеру имя компьютера, прописанное в ини файле. Имя можно задать любое в соответствии с общими правилами задания имени компьютера. (Имя компьютера необходимо для правильной идентификации браузера при использовании функций синхронизации, облачных закладок и т.д.)

Всего записей: 673 | Зарегистр. 10-02-2006 | Отправлено: 17:50 11-10-2025 | Исправлено: nekto78, 17:51 11-10-2025
MaraGame24



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nekto78
 
А чего перестали файлы удаляться в "DeleteDir=.\User Data\ФАЙЛ" ???
Настройки в INI не меняли, только DLL...
Вернули старую версию, всё удалилось и не появляется...
Странно )))

Всего записей: 2458 | Зарегистр. 25-11-2023 | Отправлено: 18:13 11-10-2025 | Исправлено: MaraGame24, 18:14 11-10-2025
nekto78



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MaraGame24
 

Цитата:
А чего перестали файлы удаляться в "DeleteDir=.\User Data\ФАЙЛ" ???
Настройки в INI не меняли, только DLL...
Вернули старую версию, всё удалилось и не появляется...
Странно )))

 
Удаляются. Проверил в Яндексе, Центе, Вивальди и Макстоне. Только теперь они удаляются при запуске и полном завершении работы браузера, а раньше удалялись еще при создании и завершении потока. Проверьте у себя в разных версиях браузера, может "суперактуальные" всё время в процессах болтаются.
 

Всего записей: 673 | Зарегистр. 10-02-2006 | Отправлено: 18:26 11-10-2025 | Исправлено: nekto78, 18:26 11-10-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

Компьютерный форум Ru.Board » Компьютеры » Программы » Version.dll / Chrome++ для Chrome и иных Chromium браузеров


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru