我正在逆向设计好旧的在线Flash游戏。它在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));
}