半肾
精华
|
战斗力 鹅
|
回帖 0
注册时间 2010-9-21
|
本帖最后由 eureka9 于 2015-6-5 05:29 编辑
我反编译了一下,datafacade.am的确是由鼠标点击的坐标算出来的。代码如下($$函数我已经简化过了,刚反编译出来的时候也是一大堆难读化的字符串。。。_$函数我没动,不重要):
public static function $$(param1:Object) : void
{
var _loc2_:* = _$();
DataFacade.am = _loc2_[m](_loc2_[d] / _loc2_) + _loc2_[n] + _loc2_(_loc2_[t](_loc2_(_loc2_[t](_loc2_[e](_loc2_[m](param1[_loc2_[x]]),_loc2_),_loc2_[s),_loc2_[a]),_loc2_[t](_loc2_[e](_loc2_[m](param1[_loc2_[y]]),_loc2_),_loc2_)),_loc2_[f]);
}
private static function _$() : Object
{
var ret:Object = {};
ret.a = (new RegExp("..$")(new RegExp(".....")(~(~[][{}] << ~[][{}]))) | new RegExp(".")(new RegExp("..$")(~(~[][{}] << ~[][{}])))) << new RegExp(".$")(~(~[][{}] << ~[][{}])) | new RegExp(".")(~(~[][{}] << ~[][{}])) << new RegExp(".")(new RegExp("....$")(~(~[][{}] << ~[][{}])));
ret.b = function(param1:Number, param2:Number):Number
{
return param1 * param2;
};
ret.c = new Date()["milliseconds"];
ret.d = new Date()["time"];
ret.e = function(param1:Number, param2:Number):Number
{
return param1 % param2;
};
ret.f = [new RegExp(".")(~(~[][{}] << ~[][{}])) | (new RegExp("...")(~(~[][{}] << ~[][{}])) & ~new RegExp(".")(~(~[][{}] << ~[][{}]))) << new RegExp(".")(new RegExp("..$")(~(~[][{}] << ~[][{}]))),~[][{}] >>> ~[][{}] | (new RegExp(".")(new RegExp("...$")(~(~[][{}] << ~[][{}]))) | (new RegExp(".")(new RegExp("...$")(~(~[][{}] << ~[][{}]))) << ~[][{}] >>> ~[][{}] | ~[][{}] >>> ~[][{}]) << new RegExp(".$")(~(~[][{}] << ~[][{}]))) << new RegExp(".")(~(~[][{}] << ~[][{}])),((new RegExp(".$")(~[][{}] << ~[][{}]) | ~[][{}] >>> ~[][{}]) << new RegExp(".")(new RegExp("...$")(~(~[][{}] << ~[][{}]))) | new RegExp(".")(new RegExp("....$")(~(~[][{}] << ~[][{}])))) << new RegExp(".")(new RegExp("..$")(~(~[][{}] << ~[][{}]))) | new RegExp(".")(new RegExp("....$")(~(~[][{}] << ~[][{}]))),new RegExp("...$")(new RegExp("....")(~(~[][{}] << ~[][{}]))) << new RegExp(".")(new RegExp("...$")(~(~[][{}] << ~[][{}]))) | new RegExp(".")(new RegExp("...$")(~(~[][{}] << ~[][{}]))) << ~[][{}] >>> ~[][{}] | ~[][{}] >>> ~[][{}],(new RegExp("...")(~(~[][{}] << ~[][{}])) >> new RegExp(".")(new RegExp("....$")(~(~[][{}] << ~[][{}]))) | ~[][{}] >>> ~[][{}]) << new RegExp(".$")(~[][{}] << ~[][{}]) | new RegExp("..$")(new RegExp("....")(~(~[][{}] << ~[][{}]))) << ~[][{}] >>> ~[][{}],(new RegExp(".$")(~(~[][{}] << ~[][{}])) << new RegExp(".")(new RegExp("....$")(~(~[][{}] << ~[][{}]))) | ~[][{}] >>> ~[][{}]) << new RegExp(".")(new RegExp("...$")(~(~[][{}] << ~[][{}]))) | new RegExp(".")(new RegExp("...$")(~(~[][{}] << ~[][{}]))),new RegExp("..")(~(~[][{}] << ~[][{}])) << new RegExp(".$")(~[][{}] << ~[][{}]) | new RegExp("..")(~(~[][{}] << ~[][{}])) | new RegExp("..")(new RegExp("...$")(~(~[][{}] << ~[][{}]))) | new RegExp(".")(~(~[][{}] << ~[][{}])),(new RegExp("..")(new RegExp("......$")(~(~[][{}] << ~[][{}]))) << new RegExp(".")(new RegExp("....$")(~(~[][{}] << ~[][{}]))) | new RegExp("..")(new RegExp("......$")(~(~[][{}] << ~[][{}])))) << new RegExp(".")(new RegExp("....$")(~(~[][{}] << ~[][{}]))) | new RegExp(".")(new RegExp("..$")(~(~[][{}] << ~[][{}]))),new RegExp(".$")(~[][{}] << ~[][{}]) << new RegExp(".$")(~[][{}] << ~[][{}]) | new RegExp(".$")(~(~[][{}] << ~[][{}])),new RegExp(".")(new RegExp("....$")(~(~[][{}] << ~[][{}]))) << (new RegExp(".")(new RegExp("..$")(~(~[][{}] << ~[][{}]))) | ~[][{}] >>> ~[][{}]) << new RegExp(".")(new RegExp("..$")(~(~[][{}] << ~[][{}]))) | new RegExp(".$")(~[][{}] << ~[][{}]) | ~[][{}] >>> ~[][{}] | new RegExp(".")(~(~[][{}] << ~[][{}])),new RegExp(".....")(~(~[][{}] << ~[][{}])) >> new RegExp(".")(new RegExp("....$")(~(~[][{}] << ~[][{}]))),(new RegExp("..")(new RegExp("...$")(~(~[][{}] << ~[][{}]))) << ~[][{}] >>> ~[][{}] | new RegExp(".......")(new RegExp("........$")(~(~[][{}] << ~[][{}]))) >> (new RegExp(".$")(~[][{}] << ~[][{}]) | new RegExp(".")(new RegExp("..$")(~(~[][{}] << ~[][{}]))) | ~[][{}] >>> ~[][{}])) << new RegExp(".")(~(~[][{}] << ~[][{}]))][ret.e(parseInt(DataFacade.getUserData().getMemberID()),new RegExp(".$")(~[][{}] << ~[][{}]) | new RegExp(".")(~(~[][{}] << ~[][{}])))];
ret.j = function(... rest):String
{
return rest["join"]("");
};
ret.k = function(param1:Number, param2:Number):Number
{
return Math["sqrt"](param1 * param1 + param2 * param2);
};
ret.l = "length";
ret.m = function(param1:Number):Number
{
return Math["floor"](param1);
};
ret.n = "";
ret.q = function(param1:Number):Number
{
return ret.m(Math["sqrt"](param1));
};
ret.s = (new RegExp("..")(~(~[][{}] << ~[][{}])) << new RegExp(".")(~(~[][{}] << ~[][{}])) | new RegExp("..")(new RegExp(".....$")(~(~[][{}] << ~[][{}]))) >> ~[][{}] >>> ~[][{}]) << new RegExp(".")(new RegExp("....$")(~(~[][{}] << ~[][{}])));
ret.t = function(param1:Number, param2:Number):Number
{
return param1 + param2;
};
ret.x = "mouseX";
ret.y = "mouseY";
return ret;
}
其中$$函数的param1是一个flash.display.DisplayObject,在计算datafacade.am的过程中用了param1.mouseX跟param1.mouseY做的一些四则运算跟一些角川自己编的乱数还有你的member id之类的东西。翻译一下基本是这样的运算
DataFacade.am = floor(new Date()["time"] / _loc2_) + "" + multiply(add(multiply(add(divide(floor(mouseX),_loc2_),_loc2_),_loc2_[a]),add(divide(floor(mouseY),_loc2_),_loc2_)),_loc2_[f]);
总之不随机按键的按键精灵类的脚本全都玩!完!了! |
|