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

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

Модерирует : 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 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139

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

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошлые части темы: 1 | 2 | 3 | 4 | 5 | 6 | 7

 

Stable
(109.0.5097.68 от 25.04.2024)
Изменения

Beta
(110.0.5130.13 от 25.04.2024)
Изменения

Developer
(111.0.5145.0 от 22.04.2024)
Изменения

GX
(109.0.5097.62 от 23.04.2024)
Изменения

Сrypto
(108.0.5067.28 от 14.03.2024)
Изменения

Windows: Скачать
Windows (x64): Скачать
Windows (Portable): Скачать
Windows 7/8 (Opera 95): Скачать
Windows XP/Vista (Opera 36): Скачать
Linux: Скачать
macOS: Скачать

Windows: Скачать
Windows (x64): Скачать
Windows (Portable): Скачать
Linux: Скачать
macOS: Скачать

Windows: Скачать
Windows (x64): Скачать
Windows (Portable): Скачать
Linux: Скачать
macOS: Скачать
Windows: Скачать
Windows (x64): Скачать
Windows 7/8 (Opera GX 95): Скачать
Windows (x64): Скачать
macOS: Скачать
Android: Скачать
Версия для старых ПК
(процессор без SSE2)
: Скачать
Архив старых версий

 

Сборник настроек, расширений, скриптов, вопросов и ответов
Полезное для Opera Blink
Расширения, плагины, темы, утилиты для Operа Blink

Всего записей: 38836 | Зарегистр. 26-02-2002 | Отправлено: 14:17 12-03-2023 | Исправлено: MAX63ru, 16:35 25-04-2024
UnnPacK

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
virjokk
я не знаю powershell
выше уже говорили про неэффективность регулярок для данной задачи
по аналогии с другим ЯП, возможно решение с IndexOf (ищем вхождения) и Substring (заменяем по найденному индексу) в цикле

Всего записей: 226 | Зарегистр. 26-01-2014 | Отправлено: 14:10 01-02-2024
greeple

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно ещё в autoit https://autoit-script.ru/threads/poisk-i-zamena-strok-v-binarnom-fajle.3229/#post-23382 тут конкретно чел в opera.dll как раз что то меняет
 
Добавлено:
хотя это ещё та старая опера походу

Всего записей: 4253 | Зарегистр. 11-02-2020 | Отправлено: 16:13 01-02-2024
UnnPacK

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greeple
как-бы не оказалось что альтернативные решения не дадут значимого профита в производительности, вместо 3-5 минут - 2-4 минуты, кроме того что можно будет уместить все в один файл (powershell)
 
400~ строк для замены в 200мб файле и не должны быстро отрабатываться, и уж тем более когда такая замена происходит раз в месяц - можно и подождать

Всего записей: 226 | Зарегистр. 26-01-2014 | Отправлено: 16:50 01-02-2024
MAX63ru



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Opera 107.0.5045.11 Beta
 
32-bit https://get.geo.opera.com/pub/opera-beta/107.0.5045.11/win/Opera_beta_107.0.5045.11_Setup.exe
64-bit https://get.geo.opera.com/pub/opera-beta/107.0.5045.11/win/Opera_beta_107.0.5045.11_Setup_x64.exe
 
Blog Post | Changelog

Всего записей: 8267 | Зарегистр. 14-04-2012 | Отправлено: 17:01 01-02-2024
Sputnikk



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Capushon Пробовали фикс на Яндексе?

Всего записей: 6809 | Зарегистр. 17-10-2011 | Отправлено: 17:02 01-02-2024 | Исправлено: Sputnikk, 17:03 01-02-2024
greeple

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UnnPacK
да я то понимаю, powershell байт переводит в текст, сразу меняет в тексте же и потом переводит обратно в байт, норм вариант  
я же скидывал https://forums.powershell.org/t/find-and-replace-2-byte-binary-file/15308/6 и на компе ничего лишнего не надо кроме скрипта\батника просто грамотно написать надо
 
Добавлено:
я просто ещё разные варианты если вижу, то пишу, что ещё нашёл, может кому интересно будет

Всего записей: 4253 | Зарегистр. 11-02-2020 | Отправлено: 18:29 01-02-2024
UnnPacK

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
протестировал
бат с sfk - 3:37
перл - 1:30
в скрипте использовал индексы и подстроки для поиска и замены
в двух вариантах: 1. режим r+b и fseek, 2. режим rb и substr - особой разницы нет
поскольку задача не числодробильная, на сишечке, думаю, секунд за n должна выполниться
 
ps забыл перекодировать из hex в str, как видно (0:44), с бинарными данными поиск увеличился в 3 раза

Всего записей: 226 | Зарегистр. 26-01-2014 | Отправлено: 20:33 01-02-2024 | Исправлено: UnnPacK, 22:16 01-02-2024
Capushon

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sputnikk:
Цитата:
Пробовали фикс на Яндексе?
Даже не ставил его никогда, посмотрел в архиве на его потроха и понял что нам не по пути)

Всего записей: 4325 | Зарегистр. 18-07-2006 | Отправлено: 20:38 01-02-2024
notinthewoods



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sputnikk писал:

Цитата:

Цитата:
notinthewoods
Как это в чистом виде может помочь зайти, например, на Рутрекер, который заблокирован Роскомнадзором

Не знаю, однако работает.

Согласен. Я лоханулся, когда так неудачно привел пример. Рутрекер, действительно, открывается без всяких прокси, VPN, с одним лишь включенным флагом #enable-tls13-kyber (проверял в Developer).
И всё... Проверил навскидку десяток ходовых сайтов (kinozal.tv, rutor.info, nnmclub.to, rgfootball.net, torproject.org, 1fichier.com, windscribe.com, hdrezka.ag, chaturbate.com, pornolab.net) - ни один не открывается.
Кому интересно, может здесь поупражняться:
https://antizapret.prostovpn.org/domains-export.txt
Там более 200 000 такого добра.
С чего вдруг Рутрекер оказался доступен - хз. Использовать указанный флаг без включения прокси, VPN - бессмысленно.

Всего записей: 495 | Зарегистр. 31-01-2015 | Отправлено: 22:36 01-02-2024 | Исправлено: notinthewoods, 22:36 01-02-2024
insorg



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

Цитата:
 https://forums.powershell.org/t/find-and-replace-2-byte-binary-file/15308/6 и на компе ничего лишнего не надо кроме скрипта\батника просто грамотно написать надо  

Интересный вариант...
А он пережуёт, если все строки хромо-патча-фикса прописать? Или будет по одной делать, каждый раз переписывая файл?

Всего записей: 16762 | Зарегистр. 04-11-2010 | Отправлено: 04:40 02-02-2024
Wu Tang



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sputnikk
там расширение предлагают, те только через него отключать?

----------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!

Всего записей: 3788 | Зарегистр. 15-10-2007 | Отправлено: 05:44 02-02-2024
Sputnikk



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

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

Всего записей: 6809 | Зарегистр. 17-10-2011 | Отправлено: 09:23 02-02-2024
Capushon

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greeple:
Цитата:
https://autoit-script.ru/threads/poisk-i-zamena-strok-v-binarnom-fajle.3229/#post-23382 тут конкретно чел в opera.dll как раз что то меняет
Он меняет
Код:
deflate, gzip, x-gzip, identity, *;q=0
на
Код:
gzip, deflate, identity, *;q=0
Так он видимо лечил кривую кодировку на сайтах (Accept-Encoding)

Всего записей: 4325 | Зарегистр. 18-07-2006 | Отправлено: 10:11 02-02-2024 | Исправлено: Capushon, 10:17 02-02-2024
greeple

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
Цитата:
А он пережуёт, если все строки хромо-патча-фикса прописать? Или будет по одной делать, каждый раз переписывая файл?

он переводит все в переменную в строку походу, и там заменяет сразу всё, а потом обратно в файл энкодит
 
Добавлено:
Capushon
там было ещё два варианта, не стал скидывать https://www.autoitscript.com/forum/topic/131037-binary-udf  https://www.autoitscript.com/forum/topic/179668-solved-binary-replace-hex-replace
да и нет в них нужды
 
Добавлено:
https://stackoverflow.com/questions/20935356/methods-to-hex-edit-binary-files-via-powershell
такой есть вариант, тут массив байтов получается, и со смещением чет меняют, но можно и без, может даже удобнее чем тот вариант
 
Добавлено:
чтение файла в переменную
$bytes  = [System.IO.File]::ReadAllBytes("C:\OldFile.exe")
запись обратно
[System.IO.File]::WriteAllBytes("C:\NewFile.exe", $bytes)
а между ними делай что хочешь, тут вроде массив в $bytes, а в том первом варианте строки, но это не точно
 
 
 
https://www.sans.org/blog/powershell-byte-array-and-hex-functions/
 
Добавлено:
а вот есть готовый скрипт https://github.com/belane/PS-BinDiff который сравнивает два файла, создаёт патч скрипт для powershell и потом этим скриптом можно патчить
надо тестить

Всего записей: 4253 | Зарегистр. 11-02-2020 | Отправлено: 12:46 02-02-2024
Sputnikk



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

Цитата:
Даже не ставил его никогда, посмотрел в архиве на его потроха и понял что нам не по пути)
Попробуйте, если не надо переделывать фикс. Просто интересно, выживет рекламный браузер или нет
 
 
Добавлено:
notinthewoods возможно здесь есть разгадка https://habr.com/ru/articles/475372/ , но я не осилил. Для меня статья как китайская грамота

Всего записей: 6809 | Зарегистр. 17-10-2011 | Отправлено: 13:36 02-02-2024
Dicinson



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sputnikk
Отчего же вы сами не пробуете?
Всего-то и надо browser.dll перекрестить в chrome.dll, да пропатчить. Обратно верните имя... Поделитесь потом в соответствующей теме о том как оно...

Всего записей: 1724 | Зарегистр. 09-03-2010 | Отправлено: 13:57 02-02-2024
Sputnikk



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

Цитата:
Всего-то и надо browser.dll перекрестить в chrome.dll
интересная идея . Не думал что так просто.
 
 
Добавлено:
24.1.0.2578 работает.  
fix_error 9616 байт, fix_good 6505 байт

Всего записей: 6809 | Зарегистр. 17-10-2011 | Отправлено: 16:03 02-02-2024
UnnPacK

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

Код:
 
$h = @{}
Get-Content "pars.txt" | ForEach-Object {
    if ($_ -match '^(.{2}) (.*)$') {
        $a = [byte[]]::new($matches[1].Length / 2)
        for ($i = 0; $i -lt $a.Length; $i++) {
            $a[$i] = [byte]::Parse($matches[1].Substring($i * 2, 2), 'HexNumber')
        }
        $b = [byte[]]::new($matches[2].Length / 2)
        for ($i = 0; $i -lt $b.Length; $i++) {
            $b[$i] = [byte]::Parse($matches[2].Substring($i * 2, 2), 'HexNumber')
        }
        $h.Add($a, $b)
    }
}
 
 
$fileStream = [System.IO.File]::Open("opera_browser.dll", [System.IO.FileMode]::Open, [System.IO.FileAccess]::ReadWrite)
$streamReader = [System.IO.StreamReader]::new($fileStream)
$s = $streamReader.ReadToEnd()
$streamReader.Close()
 
foreach ($str in $h.Keys) {
    $offs = 0
    $lenstr = $str.Length
 
    while (($pos = $s.IndexOf($str, $offs)) -ne -1) {
        $fileStream.Seek($pos, [System.IO.SeekOrigin]::Begin)
        $fileStream.Write($h[$str], 0, $h[$str].Length)
        $offs = $pos + $lenstr
    }
}
 
$fileStream.Close()
 

вот, что-то этот ваш ИИ нагенерил из перл-скрипта)
основная идея:  
открыть файл в режиме чтения-записи "r+b"
заменить функции -match и -replace на IndexOf
перезаписать данные в файле по найденной позиции с перемещением (Seek)

Всего записей: 226 | Зарегистр. 26-01-2014 | Отправлено: 19:09 02-02-2024
pangasiys



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Opera One 106.0.4998.70 x64 Win7
Opera GX 106.0.4998.61 x64 Win7

Всего записей: 6450 | Зарегистр. 05-06-2012 | Отправлено: 02:43 03-02-2024
Sputnikk



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pangasiys
Цитата:
Opera One 106.0.4998.70 x64 Win7
Opera GX 106.0.4998.61 x64 Win7
пробовали? WARNING! Affected HUGE MEMORY BUG #17

Всего записей: 6809 | Зарегистр. 17-10-2011 | Отправлено: 07:08 03-02-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139

Компьютерный форум Ru.Board » Компьютеры » Программы » Opera на основе Chromium (часть 8)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru