心動最新ページ遊仙侠道解ノート

5639 ワード

業界の良性に心を奪われ、暗号化されていない.すべての会社は本当に勉強すべきだ.
ダウンロードtxt,flash解凍でurlを得る.
でもマッピングを使いました.Indexを表示します.swf、見つかりました:
Assetsコード:
        public static function transUrl(param1:String, param2:Boolean = true) : String
        {
            var _loc_3:String = null;
            var _loc_6:String = null;
            var _loc_7:Number = NaN;
            var _loc_8:Number = NaN;
            var _loc_4:String = "";
            var _loc_5:* = param1.indexOf("?");
            if (param1.indexOf("?") > 0)
            {
                _loc_4 = param1.substr((_loc_5 + 1));
                param1 = param1.substring(0, _loc_5);
            }
            param1 = transToDebug(param1, param2);
            if (/\.swf$""\.swf$/.test(param1) && param2)
            {
                _loc_6 = param1.replace(/\.swf$""\.swf$/, "(debug).swf");
                _loc_7 = getAssetVersion(param1);
                _loc_8 = getAssetVersion(_loc_6);
                if (_loc_8 > 0 && _loc_8 >= _loc_7)
                {
                    param1 = _loc_6;
                }
            }
            if (URI.cdnOn)
            {
                _loc_3 = urlEncodeHandler(param1) + (_loc_4 ? ("?") : ("")) + _loc_4;
            }
            else
            {
                _loc_3 = param1 + getVersion(param1) + (_loc_4 ? ("&") : ("")) + _loc_4;
            }
            return _loc_3;
        }// end function

基本的にurlEncodeHandler
探し続けます.
        private static function getEncodeUrl(param1:String) : String
        {
            var _loc_2:* = _diffs[SHA1.hash(param1).substr(0, 10)];
            if (_loc_2)
            {
                return URI.cdnUrl + "file/" + _loc_2 + "/" + param1.substr((param1.lastIndexOf("/") + 1));
            }
            return getEncodeUrlFromIdxes(param1);
        }// end function

param 1は元のurlで、ここに2つのdiffが現れて、ダウンロードデータを見て、見つけます:
2013090916..2013090918
これだけで、解読方法の中にもあります.