Пользовательский погрузчик для трансформации и других игр Atelier 801, которые заставляют клиента подключаться к локальному прокси.
Для создания вы должны использовать файл asconfig.json для составления файла TFMProxyLoader.swf . Это можно сделать с помощью VSCODE-AS3MXML или ASCONFIGC.
Вы также должны будут разместить файлы SWC для следующих библиотек в папке lib на том же уровне, что и файл asconfig.json :
Если вы хотите спасти себя от хлопот, то в выпусках этого репо также есть предварительно построенный SWF.
Чтобы использовать этот загрузчик, вам необходимо загрузить файл TFMProxyLoader.swf . Если вы используете версию Transformice Steam, это означает, что вы должны открыть локальные файлы для игры и заменить файл сдерживаемого Transformice.swf на TFMProxyLoader.swf One (переименование в Transformice.swf ).
После загрузки будут кнопки для следующих игр:
Нажатие кнопки загрузит эту игру и заставит ее подключиться к localhost на порту 11801 . Вы должны запустить прокси прослушивание, например, прокси из Caseus. Игра будет запущена нормально, и она будет подключаться к прокси, как будто подключение к нормальному серверу.
Кроме того, нажатие клавиши «Enter» загрузит игру, которая была последней загрузкой, что позволит вам обходить любые нажатия мыши.
Ни один из следующих разделов не применяется, когда погрузчик запускается во время выполнения воздуха, как версия Transformice Steam. В противном случае, есть дополнительные вещи, связанные с безопасностью, с которыми можно суетиться.
Когда не работают во время выполнения воздуха, загрузчику потребуется файл политики URL для домена загруженной игры. Во всех играх есть это (например, Transformice's: https://www.transformice.com/crossdomain.xml), за исключением Fortoresse, в результате чего он не загружается. Кроме того, каждая игра будет запрашивать файл политики сокета для localhost:11801 .
Когда игра запрашивает файл политики сокета для localhost:11801 , сначала она попробует порт 843 . В сборе этого он попробует порт 10801 , и если это также не удастся, он наконец -то попробует порт назначения, 11801 . Таким образом, сервер политики сокета может быть запущен на порту 10801 , удаляя необходимость, чтобы конечный пользователь отключил любые функции безопасности (для игр, отличных от Fortoresse), и позволяя порту 11801 быть посвященным типичному потоку пакетов.
Однако, если вы используете автономный проектор и запускаете загрузчик из файла, вы можете отключить все это суета о файлах политики. Для этого вы можете разместить файл в соответствующем месте для вашей платформы:
%AppData%/Macromedia/Flash Player/#Security/FlashPlayerTrust/TFMProxyLoader.cfg~/Library/Preferences/Macromedia/Flash Player/#Security/FlashPlayerTrust/TFMProxyLoader.cfg~/.macromedia/Flash_Player/#Security/FlashPlayerTrust/TFMProxyLoader.cfg Содержание файла должно быть пути каталога, который содержит SWF -погрузчик прокси, поэтому, например, если путь загрузчика является /path/to/TFMProxyLoader.swf tfmproxyloader.swf, то содержимое файла конфигурации в вышеуказанном месте должно быть /path/to .
Это позволит Fortoresse загружать и помешать всем играм запросить файл политики сокета. Если вы знаете какой -либо другой способ достичь любой из этих вещей, пожалуйста, дайте мне знать.
Прокси -погрузчик имеет другой размер, чем различные ванильные погрузчики. Это следует отметить, потому что пакет рукопожатия включает в себя значение stage.loaderInfo.bytes.length , соответствующее несжатому размеру исходного SWF загрузчика, и если сервер получает неожиданное значение для этого поля, то он закроет соединение, а игра отобразит сообщение «Неверная версия». Поэтому прокси, к которому подключается погрузчик, должен позаботиться о том, чтобы заменить это значение на допустимый размер.
Размер 0x1FBD будет работать для всех игр, так как это соответствующий размер для файла TransformiceAIR.swf в автономной версии Windows, который можно использовать для запуска всех игр.
Погрузчик отправляет определенные пользовательские пакеты, которые не включены в ванильный протокол. Эти пакеты называются пакетами "расширения" и имеют следующий формат:
(255, 255) . Это кажется безопасным от ванильного протокола.writeUTF / readUTF ), представляющий идентификатор вложенного пакета.Это похоже на то, как в игре используются пакеты платформ Tribulle/Community Platforms.
Отпечаток пальцев удлинительных пакетов всегда будет 0 и должен игнорироваться, чтобы не отменить отпечатки пальцев ванильных пакетов.
Погрузчик отправит пакет расширения, содержащий источники клавиш пакета в прокси, чтобы прокси-сервер мог расшифровать (и повторно заполнить) определенные пакеты. Этот пакет отправляется перед любыми другими пакетами. У него следующий формат:
"packet_key_sources" .После отправки источников клавиш пакета загрузчик отправит пакет расширения, содержащий «клавишу Auth», используемый для пакета входа в систему. У него следующий формат:
"auth_key" .Загрузчик также отправит пакет расширения для основной информации сервера, то есть его адрес и порты. Этот пакет отправляется перед пакетом рукопожатия. У него следующий формат:
"main_server_info" .