.as в .php

Тяжело новичку здесь что то узнать. Дл просмотра почти всех сообщений нужно много написать. Это лирическое отступление, а теперь по делу.
Помоготи пожалуста расшифровать вот этот код
Код:
st=03AchBGDZJQaWcSOJ42Qi63GnaasQX6BGxRSGfLCwnBRWwnGW5ntu0c9BMr9&file=6tQtN2AEEAYbsI35bAuY89uam4BpaWijYc=uY81xeayR2Qi63Gy92QdiFWwXHsGnajwV6odGVHm5VRC0ne7v0DNBGh6v5TZ3s5bam5ntu0c9BMr3&poster=82AE04d0qLfajzWYmZJYr39uQkQdQjz3akY22ac=dOWZuaLAuOimajaW4fajRCaTieuanAxab1J5v63N4nev0Da2Mb9m0hQ335LiW5ntu0c9BMrf&redirect=81AEEZGfL7CwnRWwnGWQ5ntu0c9BMr2
Заранее просто огромнейшее спасибо.
 
Кто нибудь пробовал декомпилировать последнюю версию uppod'a ?! Что там со стилями, как то по другому шифруются, пробовала, от старой версии не подходят :(
 
alexz15 что там случилось, не работает :(
 
Подскажите пожалуйста как получить значения:
$a1
= array();
$a2 = array();
---------------
в новом плеере.

Спасибо.
 
Доброе время суток. Помогите пожалуйста - мучаюсь уже несколько часов а толку мало, т.к. AS не знаю вообще. :(

Помогите пожалуйста расшифровать следующий код:
Код:
d2cUZQvcwv9n6jKgNBYNAYlvUNLRcSH6qSCLlyaD2oRG8+yd7LPe2e+AdrxVPTVGxe4MaCuV/YH+MnR0SGj6J80VuOTBtG6s+7+Qvtog6iQtB026oCGI9kEmmPTXaQrZN7kj634QdUddTWYG+SSCpXHMG3dL48yOqk5zXuCAUDMEdRmEBkfZ9stIWpb4I/VJjrVRVxBX/YSGKEYLxt0qG1O16tLqs3mAEdheaV2pnZ+swuS8Qp+RTYuQL5nSkc3ywXLGzzKo2uUnh+PVcZw4LYadpCR32fKWCmoWQW2xt44KXA7S04UJY51ypSKL+hJ7wdY46g2s3fALAtsanoTOI0S6ktTiu7qHGH+T5OR7v5mU+pD36fYji5NzHxXmwIMMHZbNdTerhtcqs7OFlfapxpPSeG4QvOwYWOQ86Jn6NKjlOwemorT7AF+zei+2fLHxXMI/VGopDNVlWS8XF30jYo3uvuQAbkh43f7vk4geZ8QB6KuScNhX2RCQ9AuNFq5Ihf2kfbFR+5tk56y9HiWsaMXchM+WI5yqvgdpS7js3GHC0SZ+9YxgYAURttA+UT/Nq0oDzRBX48aq8ZE9MbGkidxQb6yLL2X/
Осторожно, при копипасте откудато возникают пробелы которых на самом деле нету - это одна слитная строка без переводов и пробелов.

Т.к. в AS не разбираюсь потратил часа 3 на поиск функции шифрования. Она очень похожа на описываемую в данной теме на второй странице в Для просмотра ссылки Войди или Зарегистрируйся.

Привожу свой код:
Код:
private static const _-Oh:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

        public static function encode(_arg1:String):String{
            var _local2:ByteArray = new ByteArray();
            _local2.writeUTFBytes(_arg1);
            return (_-Vv(_local2));
        }
public static function _-Vv(_arg1:ByteArray):String{
            var _local3:Array;
            var _local5:uint;
            var _local6:uint;
            var _local7:uint;
            var _local2 = "";
            var _local4:Array = new Array(4);
            _arg1.position = 0;
            while (_arg1.bytesAvailable > 0) {
                _local3 = new Array();
                _local5 = 0;
                while ((((_local5 < 3)) && ((_arg1.bytesAvailable > 0)))) {
                    _local3[_local5] = _arg1.readUnsignedByte();
                    _local5++;
                };
                _local4[0] = ((_local3[0] & 252) >> 2);
                _local4[1] = (((_local3[0] & 3) << 4) | (_local3[1] >> 4));
                _local4[2] = (((_local3[1] & 15) << 2) | (_local3[2] >> 6));
                _local4[3] = (_local3[2] & 63);
                _local6 = _local3.length;
                while (_local6 < 3) {
                    _local4[(_local6 + 1)] = 64;
                    _local6++;
                };
                _local7 = 0;
                while (_local7 < _local4.length) {
                    _local2 = (_local2 + _-Oh.charAt(_local4[_local7]));
                    _local7++;
                };
            };
            return (_local2);
        }

Предположительно в строке содержится JSON. В крайнем случает xml, но врятли.

Заранее благодарен.
 
маскируют функцию:
Вот код:
Код:
package com.uppod
{
    import flash.utils.*;

    public class Is extends Object
    {
        public static const version:String = "1.0.0";
        private static const _lg27:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

        public function Is()
        {
            return;
        }// end function

        public function _se62()
        {
            throw new Error("error");
        }// end function

        public static function _off(param1:String) : String
        {
            var _loc_2:* = new ByteArray();
            _loc_2.writeUTFBytes(param1);
            var _loc_3:* = encodeByteArray(_loc_2);
            _loc_3 = K12K(_loc_3, "e");
            return _loc_3;
        }// end function

        private static function K12K(param1:String, param2:String, param3:Boolean = false) : String
        {
            var _loc_5:Array;
            var _loc_7:Array;
            var _loc_8:Array;
            var _loc_4:* = new ByteCode();
            _loc_5 = [];
            _loc_5 = _loc_4.V[0];
            var _loc_6:* = _loc_4.V[1];
            param1 = _loc_4.tr(param1, 114, 65);
            if (param1.substr(-1) == "!")
            {
                param1 = param1.substr(0, -1);
                _loc_5 = _loc_4.I[0];
                _loc_6 = _loc_4.I[1];
            }
            if (_loc_4.Client != null && !param3)
            {
                if (_loc_4.Client.codec_a != null)
                {
                    _loc_5 = _loc_4.Client.codec_a;
                    _loc_6 = _loc_4.Client.codec_b;
                }
            }
            if (param2 == "e")
            {
                _loc_7 = _loc_5;
                _loc_8 = _loc_6;
            }
            if (param2 == "d")
            {
                _loc_7 = _loc_6;
                _loc_8 = _loc_5;
            }
            var _loc_9:int;
            while (_loc_9 < _loc_7.length)
            {
                
                param1 = _pr62(_loc_7[_loc_9], _loc_8[_loc_9], param1);
                _loc_9++;
            }
            return param1;
        }// end function

        public static function _pr62(param1:String, param2:String, param3:String) : String
        {
            var _loc_4:* = new RegExp(param1, "g");
            var _loc_5:* = new RegExp(param2, "g");
            param3 = param3.replace(_loc_4, "___");
            param3 = param3.replace(_loc_5, param1);
            param3 = param3.replace(/___/g, param2);
            return param3;
        }// end function

        public static function _foo(param1:String, param2:Boolean = false) : String
        {
            var _loc_3:* = / /g;
            param1 = param1.replace(_loc_3, "+");
            param1 = K12K(param1, "d", param2);
            var _loc_4:* = _xc13(param1);
            return _xc13(param1).readUTFBytes(_xc13(param1).length);
        }// end function

        public static function encodeByteArray(param1:ByteArray) : String
        {
            var _loc_3:Array;
            var _loc_5:uint;
            var _loc_6:uint;
            var _loc_7:uint;
            var _loc_2:String;
            var _loc_4:* = new Array(4);
            param1.position = 0;
            while (param1.bytesAvailable > 0)
            {
                
                _loc_3 = new Array();
                _loc_5 = 0;
                while (_loc_5++ < 3 && param1.bytesAvailable > 0)
                {
                    
                    _loc_3[_loc_5] = param1.readUnsignedByte();
                }
                _loc_4[0] = (_loc_3[0] & 252) >> 2;
                _loc_4[1] = (_loc_3[0] & 3) << 4 | _loc_3[1] >> 4;
                _loc_4[2] = (_loc_3[1] & 15) << 2 | _loc_3[2] >> 6;
                _loc_4[3] = _loc_3[2] & 63;
                _loc_6 = _loc_3.length;
                while (_loc_6++ < 3)
                {
                    
                    _loc_4[_loc_6 + 1] = 64;
                }
                _loc_7 = 0;
                while (_loc_7++ < _loc_4.length)
                {
                    
                    _loc_2 = _loc_2 + _lg27.charAt(_loc_4[_loc_7]);
                }
            }
            return _loc_2;
        }// end function

        public static function _xc13(param1:String) : ByteArray
        {
            var _loc_6:uint;
            var _loc_7:uint;
            var _loc_2:* = new ByteArray();
            var _loc_3:* = new Array(4);
            var _loc_4:* = new Array(3);
            var _loc_5:uint;
            while (_loc_5 < param1.length)
            {
                
                _loc_6 = 0;
                while (_loc_6++ < 4 && _loc_5 + _loc_6 < param1.length)
                {
                    
                    _loc_3[_loc_6] = _lg27.indexOf(param1.charAt(_loc_5 + _loc_6));
                }
                _loc_4[0] = (_loc_3[0] << 2) + ((_loc_3[1] & 48) >> 4);
                _loc_4[1] = ((_loc_3[1] & 15) << 4) + ((_loc_3[2] & 60) >> 2);
                _loc_4[2] = ((_loc_3[2] & 3) << 6) + _loc_3[3];
                _loc_7 = 0;
                while (_loc_7++ < _loc_4.length)
                {
                    
                    if (_loc_3[_loc_7 + 1] == 64)
                    {
                        break;
                    }
                    _loc_2.writeByte(_loc_4[_loc_7]);
                }
                _loc_5 = _loc_5 + 4;
            }
            _loc_2.position = 0;
            return _loc_2;
        }// end function

        public static function _cv37(param1:String) : String
        {
            var _loc_2:* = / /g;
            param1 = param1.replace(_loc_2, "+");
            var _loc_3:* = _xc13(param1);
            return _loc_3.readUTFBytes(_loc_3.length);
        }// end function

    }
}
Может гуру глянут ? спасибо.
 
После закодирования обратно, работать с таким файлом стилей плеер отказывается и пишет ошибку
 
После закодирования обратно, работать с таким файлом стилей плеер отказывается и пишет ошибку
да, есть такие стили, которые не закодируются обратно. видимо были добавлены новые символы или еще что.
 
Назад
Сверху