Есть ли способ доступа / чтения и изменения содержимого файлов .swz? - PullRequest
0 голосов
/ 30 июня 2019

Я играю в 2D-игру-боец (она работает в Adobe AIR и использует As3 == S3), в которой весь код инструкции хранится в файле .swf, который запускается при загрузке игры. Когда игра загружается, запускается метод init (), который загружает все необходимые для игры файлы, которые состоят из SWF и пары .swz. Существует файл с именем init.swz, в котором, по-видимому, содержатся все переменные для игры, которые я хочу задокументировать и отредактировать, однако я не знаю, как открыть и отредактировать его.

После поиска расширения файла swz в Интернете я попытался открыть его в программах, предлагаемых на других веб-сайтах (Adobe Flash, Flash Builder и Adobe Flex), но, похоже, ни один из них не открыл файл. Я понял, что игра распаковывает файл перед тем, как прочитать его, предположительно, как ByteArray. Я открыл игру в шестнадцатеричном редакторе, читая RAM, и он отображал содержимое в формате, напоминающем мне XML.

var _loc11_:ByteArray = new ByteArray();
         var _loc12_:uint = int(_loc2_.readInt());
         var _loc13_:uint = int(_loc2_.readInt());
         _loc11_.length = _loc12_;
         _loc8_ = 0;
         _loc9_ = int(_loc12_);
         while(_loc8_ < _loc9_)
         {
            _loc8_++;
            _loc10_ = _loc8_;
            _loc14_ = _loc10_ & 7;
            _loc15_ = uint(_loc2_.readUnsignedByte());
            _loc11_[_loc10_] = _loc15_ ^ _loc4_ & 255;
            _loc4_ = uint(_loc4_ << uint(32 - _loc14_)) | uint(_loc4_ >>> _loc14_);
         }
         _loc11_.uncompress();

Учитывая вышеприведенную информацию, есть ли возможность получить к ней доступ в читаемом формате и изменить часть ее содержимого? (Извините за плохое форматирование, я новичок в stackoverflow пост-пост)

...