Начиная с версии 0.4.5.6, "Windows Expert Bundle" официально не поддерживает WinXP.
Тем не менее, путём незначительной правки файлов запустить tor в WinXP возможно [?] (по состоянию на 5 июня 2021 года).
С учётом этого, обновил сборку актуальными файлами из майского релиза ТВ 10.0.17 (tor.exe 0.4.5.8).
Описание внесённых изменений и методика для самостоятельного изготовления сборки на основе TB 7.5.6:
1. Скачал архив TB 10.0.17, распаковал его с помощью 7-Zip (можно использовать Total Commander) и заменил комплектные Tor-файлы TB 7.5.6 на одноимённые, взятые из архива ТВ 10.0.17:
1.1 в каталог "\TB756\Browser\TorBrowser\Tor\" скопировал файлы из "\torbrowser-install-10.0.17_en-US.exe\Browser\TorBrowser\Tor\";
1.2 в каталог "\TB756\Browser\TorBrowser\Data\Tor\" скопировал файлы geoip* из "\torbrowser-install-10.0.17_en-US.exe\Browser\TorBrowser\Data\Tor\";
1.3 в файле tor.exe исправил hex-редактором имена функций InitializeConditionVariable, SleepConditionVariableCS, WakeAllConditionVariable и WakeConditionVariable на Sleep (в трёх местах);
1.4 в каталог "\TB756\Browser\TorBrowser\Tor\PluggableTransports\" скопировал файл "\torbrowser-install-10.0.17_en-US.exe\Browser\TorBrowser\Tor\PluggableTransports\obfs4proxy.exe";
1.5 в файле obfs4proxy.exe по адресам 000000С0 и 000000С8 hex-редактором заменил значения 06 00 01 на 04 00 00, а также заменил имя функции QueryFullProcessImageNameA, отсутствующей в WinXP, на Sleep;
1.6 в файл torrc добавил запрет использования нод ex-USSR.
Обновление Tor-файлов позволит использовать onion-адреса v3, с которыми оригинальный TB 7.5.6 "из коробки" не работает.
А использование моста obfs4 может помочь в том случае, если провайдер блокирует доступ к входным (сторожевым) нодам сети Tor и TB не работает должным образом.
Помимо дефолтного списка мостов, "вшитого" в ТВ, можно добавлять дополнительные мосты, взятые на сайте проекта по адресу
https://bridges.torproject.org/bridges?transport=obfs4 или запрошенные письмом на адрес "
bridges@torproject.org".
2. Обновил комплектное уязвимое расширение NoScript 5.1.8.6 до версии 5.1.9 и вынес кнопку на панель браузера.
3. Обновил комплектное расширение "HTTPS Everywhere" до версии 2020.08.13. Более новые версии работают некорректно в TB 7.5.6, в чём можно убедиться, если обновить его вручную обычным способом.
4. В каталоге "\TB756\Browser\dictionaries\" заменил комплектный англоязычный словарь проверки орфографии на русско-английский двуязычный словарь.
5. Исправил кривое отображение выпадающего главного меню "Help").
6. Добавил в дефолтные закладки Рутрекер и Флибусту в зоне onion.
7. Добавил утилиту DropMyRights для понижения привилегий браузера до уровня ограниченного пользователя.
https://docs.microsoft.com/en-us/previo ... v=msdn.10)
Это снижает риск при работе под админской учёткой. Для запуска используйте командник Start_Tor_Browser_as_user.
Либо Start_Tor_Browser для запуска без ограничений.
Вместо DropMyRights можно использовать RunAs и запускать браузер от имени учётки с ограниченными правами.
8. Штатный файл "\TB756\Browser\TorBrowser\Data\Browser\profile.default\preferences\extension-overrides.js" дополнил предустановками
9. Добавил новый файл "\TB756\Browser\config.js", который отключает проверку подписей расширений и блокирует от изменения следующие параметры.
Таким образом:
- отключены проверки наличия обновлений самого браузера и установленных расширений,
- отключено использование дискового кэша,
- отключен блоклист,
- отключено раздражающее мигание жёлтого треугольника на кнопке-луковице.
Настроенного профиля внутри нет. Как и в оригинале, профиль создаётся при первом запуске. Первое подключение может быть долгим, до нескольких минут.