Я занимаюсь реинжинирингом старой доброй онлайн флеш игры.Он шифрует некоторые пользовательские данные инициализации в 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));
}