Как я могу узнать, что означает _root в этом контексте? - PullRequest
0 голосов
/ 18 мая 2018

Я занимаюсь реинжинирингом старой доброй онлайн флеш игры.Он шифрует некоторые пользовательские данные инициализации в RC4.Но это не такая болезненная проблема.Как я могу узнать, что означает _root в этом контексте?Я не могу перекомпилировать этот SWF для использования trace ().Помоги мне, пожалуйста.Код, который я частично не понимаю, приведен ниже.Я не понимаю, как сервер получает _root-содержимое для шифрования данных.Функция расшифровки преобразует второй аргумент в строку.

   function LoadServerXML(path, callback, data)
   {
      var _loc5_ = new utilites.LoadXML();
      if(data)
      {
         _loc5_.setAndLoadChannels(data,path);
      }
      else
      {
         _loc5_.getChannels(path);
      }
      var _loc7_ = function(event)
      {
         event.cdata = {};
         var _loc6_ = event.target.firstChild;
         var _loc2_ = _loc6_.childNodes;
         for(var _loc5_ in _loc2_)
         {
            if(_loc2_[_loc5_].nodeName == "cdata")
            {
               var _loc3_ = new XML(utilites.UTF8.Decode(utilites.Crypt.DecryptH(_loc2_[_loc5_].attributes.value,_root))).firstChild; // <= here
               _loc2_[_loc5_].removeNode();
               event.cdata[_loc3_.nodeName] = _loc3_;
            }
         }
      };
      _loc5_.addEventListener("onResult",$.FnChain(null,_loc7_,callback));
   }

1 Ответ

0 голосов
/ 24 мая 2018

_root - это специальное ключевое слово в AS2, которое, как я предполагаю, было написано в этом проекте.

_root - это базовый объект, который в качестве концепции более или менее был заменен на «stage» в AS3.Это цвет фона, например, цвет фона всего фильма SWF.

Многие люди использовали его также в качестве эффективного средства статического доступа, так как _root.foo может быть доступен как глобальная переменная изв любом месте.Поскольку это был объект, вы можете получить к нему доступ к любым переменным из любой области видимости.

Надеюсь, это поможет.

Думайте об этом как о "главном" объекте фильма.

...