Я играю в 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 пост-пост)