Sterx
что делает фрагмент кода:
Код:
private function decode(LoadXML:String) : String
{
var _loc_2:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
var _loc_3:* = LoadXML.substr(3, 1);
var _loc_4:* = _loc_2.indexOf(_loc_3) + 2;
return XBase64.decode(LoadXML.substr(4), String(_loc_4));
}// end function
не в общих чертах а построчно
CABMIT
Во-первых, функция принимает на вход строку текста, и на выходе тоже получается строка
Код:
private function decode(LoadXML:String) : String
{
// тут просто объявляется переменная
var _loc_2:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
// в переменную _loc_3 записывается 4-й символ строки, переданной в функцию decode
var _loc_3:* = LoadXML.substr(3, 1);
// затем в строке _loc_2 ищется позиция символа, который находится в переменной _loc_3 и к этой позиции прибавляется 2
var _loc_4:* = _loc_2.indexOf(_loc_3) + 2;
// вот про эту функцию мне ничего неизвестно (и гуглю кстати тоже), видимо это какая-то внутренняя функция
// судя по названию она декодирует и возвращает текст по алгоритму base64
// а конкретно - сначала вырезает первые 4 символа из начала входной строки, а потом уже что-то делает с оставшейся строкой
// второй параметр - это возможно какой-то ключ, который вычисляется выше и записывается в переменную _loc_4
return XBase64.decode(LoadXML.substr(4), String(_loc_4));
}// end function
как-то так
Dr.Syshalt
Да просто алгоритм шифрования примитивный, и в попутку - тест на IQ несложный. Плеер чей-то ломаешь?
Это он разбирает то, что от сервера получает, где в обратном порядке все закручивается.