Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объяснить суть функций 
:(
    Опции темы
MoLeX
  Дата 3.6.2012, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 1
Всего: 140



Уважаемые знатоки, объясните по строчно как что происходит в этих функциях:

Код

// на вход идет следующее
//  str2rstr_utf8(((123456+1338709971)+"FhY1KuV6Psf7n"))

public static function str2rstr_utf8(_arg1:string):string{
    var _local4:number;
    var _local5:number;
    var _local2 = "";
    var _local3:number = -1;
    while (++_local3 < _arg1.length) 
    {
        _local4 = _arg1.charcodeat(_local3);
        _local5 = ((((_local3 + 1) < _arg1.length)) ? _arg1.charcodeat((_local3 + 1)) : 0);
        if ((((((((0xD800 <= _local4)) && ((_local4 <= 56319)))) && ((0xDC00 <= _local5)))) && ((_local5 <= 57343))))
        {
            _local4 = ((65536 + ((_local4 & 1023) << 10)) + (_local5 & 1023));
            _local3++;
        };
    
        if (_local4 <= 127){
            _local2 = (_local2 + string.fromcharcode(_local4));
        } 
        else 
        {
            if (_local4 <= 2047){
                _local2 = (_local2 + string.fromcharcode((192 | ((_local4 >>> 6) & 31)), (128 | (_local4 & 63))));
            } 
            else 
            {
                if (_local4 <= 0xFFFF){
                    _local2 = (_local2 + string.fromcharcode((224 | ((_local4 >>> 12) & 15)), (128 | ((_local4 >>> 6) & 63)), (128 | (_local4 & 63))));
                } 
                else 
                {
                    if (_local4 <= 2097151){
                        _local2 = (_local2 + string.fromcharcode((240 | ((_local4 >>> 18) & 7)), (128 | ((_local4 >>> 12) & 63)), (128 | ((_local4 >>> 6) & 63)), (128 | (_local4 & 63))));
                    };
                };
            };
        };
    };
    
    return (_local2);
}



Код

//на вход
//return (rstr2hex(implements(str2rstr_utf8( ((123456+1338709971)+"FhY1KuV6Psf7n") ))));

public static function rstr2hex(_arg1:string):string{
    var _local4:number;
    var _local2:string = ((true) ? "0123456789ABCDEF" : "0123456789abcdef");
    var _local3 = "";
    var _local5:number = 0;
    while (_local5 < _arg1.length) 
    {
        _local4 = _arg1.charcodeat(_local5);
        _local3 = (_local3 + (_local2.charat(((_local4 >>> 4) & 15)) + _local2.charat((_local4 & 15))));
        _local5++;
    };
    
    return (_local3);
}


В итоге должен получиться проверочный ключ, который сравнивается на сервере. Путем передачи в get (http://example/?id=123456&time=1338709971&md5=***).
К сожалению на сервере был утерян проверочный скрипт (автор не отвечает), а без него сейчас контент отдается всем желающим (парсеров появилось много). Помогите восстановить алгоритм создания ключа  smile 

Это сообщение отредактировал(а) MoLeX - 3.6.2012, 11:55


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
SoWa
Дата 3.6.2012, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 2
Всего: 74



щас уже сплю и с телефона. Завтра попробуем разобраться


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
MoLeX
Дата 4.6.2012, 05:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 1
Всего: 140



SoWa, ждем-с  smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Maksys
Дата 4.6.2012, 06:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: 10
Всего: 17



SoWa, походу есть место поразрядному делению. Без дебага личной RAM  не хватает, чтоб я мог дать точного ответа, дерзай. smile


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы про программирование на ActionScript 1,2 (Flash 8 и более ранние версии) пишите в форуме ActionScript 1,2
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flash | Следующая тема »


 




[ Время генерации скрипта: 0.1148 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.