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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

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

kraeved



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

1. Посмотрите на фрагмент своего батника. Здесь вы вызываете sfk.exe трижды,
т.е. три раза открываете vivaldi.dll, сканируете, меняете, записываете изменения.
А на самом деле, конечно, это делается не трижды, а десятки, если не сотни раз.

:vivaldi.dll
set nm="location.vivaldi.com"
set in="6C6F636174696F6E2E766976616C64692E636F6D"
set ou="302E302E302E302F5F5F5F5F5F5F5F5F5F5F5F5F"
Call :path
 
set nm="return-404.vivaldi.com"
set in="72657475726E2D3430342E766976616C64692E636F6D"
set ou="302E302E302E302F5F5F5F5F5F5F5F5F5F5F5F5F5F5F"
Call :path
 
set nm=".vivaldi_reporting_data"
set in="2E0076006900760061006C00640069005F007200650070006F007200740069006E0067005F0064006100740061"
set ou="000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
Call :path

 
2. Вместо этого vivaldi.dll можно обработать лишь раз, передав условия через файл.

:vivaldi.dll
sfk.exe replace vivaldi.dll -bylist vivaldi.dll.patch -yes
 
$ type vivaldi.dll.patch
:binary
:# location.vivaldi.com
/6C6F636174696F6E2E766976616C64692E636F6D/302E302E302E302F5F5F5F5F5F5F5F5F5F5F5F5F/
:# return-404.vivaldi.com
/72657475726E2D3430342E766976616C64692E636F6D/302E302E302E302F5F5F5F5F5F5F5F5F5F5F5F5F5F5F/
:# .vivaldi_reporting_data
/2E0076006900760061006C00640069005F007200650070006F007200740069006E0067005F0064006100740061/.../

3. Вынести условия поиска и замены для каждой цели в отдельный файл —
это первый шаг к оптимизации. Далее, как я писал выше, можно сделать
создание файлов с условиями вроде vivaldi.dll.patch изнутри батника.

:vivaldi.dll
(
echo :binary
echo :# location.vivaldi.com
echo /6C6F636174696F6E2E766976616C64692E636F6D/302E302E302E302F5F5F5F5F5F5F5F5F5F5F5F5F/
echo :# Остальные условия
) > vivaldi.dll.patch
 
sfk.exe replace vivaldi.dll -bylist vivaldi.dll.patch -yes && del vivaldi.dll.patch

При желании имя файла можно перенести наверх.

:vivaldi.dll
> vivaldi.dll.patch (
...
)

Всего записей: 1000 | Зарегистр. 01-03-2003 | Отправлено: 17:38 07-02-2024 | Исправлено: kraeved, 05:20 08-02-2024
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум 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