ФорумПрограммированиеPHP для идиотов → чем закодировано

чем закодировано

  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 12 июня 2010 г. 18:47


    CWSuPPLNZNbdZIPDzyzmy2WSjg94cUl80J1E=4Kg1sxvloi=bPcJZNeLYIWHGySzGmXHwhlB8c1NZhghj241svpidePaMNLbbdmHSWzSzSmWVRdQhcc8cZy1o9lg3xtzcYdJNcONZP2mH2zmTzGSlURhVVMclJvgw0ir31y5bdOdZPLNdIjXiHTSnSHi0J8AddB9kBnsv6joozt4MceLOdcbbcSzGyDHA2G340F9IR01VRwn421wKl6hJadaOOJLecyHHWDiyWmnBRVRg8B1kQl0il2vnht9bcZbMcYdcImDSzzGWH2mNo5EEFwVV4vvju2n9y4iZLbeMZJZLIG32GWX2XmHlh0FIMhMhhuhv43u0t0mZeddZZdYbazHmHDXH3WX0RlVcRAVwQn1ki0v60n9VYZZMbLaIIVmWSDGyWHnRU85I99VhkGuwj1n4ziiLYLbNeYLdIT2z2zSXWWCg9E0A5hFYAnt3v3j0y9v
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 12 июня 2010 г. 19:13, спустя 25 минут 54 секунды

    возможно base64
    Спустя 9 сек.
    http://tools.adw0rd.ru/base64/
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 12 июня 2010 г. 19:15, спустя 1 минуту 54 секунды

    тоже подумал, но видимому нет
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 12 июня 2010 г. 19:18, спустя 2 минуты 39 секунд

    ДУмаю бейс64 + некоторые перестановки символов.
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 12 июня 2010 г. 20:48, спустя 1 час 30 минут 7 секунд


    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


    вот это раскодирует :) вопрос где почитать про инструкции Actionscript
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 12 июня 2010 г. 21:30, спустя 42 минуты 44 секунды

    И в чем проблемма?
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 12 июня 2010 г. 21:51, спустя 20 минут 36 секунд

    да ни в чем, Action Script не знаю :)
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 12 июня 2010 г. 22:21, спустя 29 минут 30 секунд

    Ну проведи аналогию с тем, что знаешь.
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 12 июня 2010 г. 22:27, спустя 6 минут 23 секунды

    в общем нужен спец, который преобразует в php аналог кода
    я тупо не знаю синтаксиса, учить не вариант
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 12 июня 2010 г. 22:31, спустя 3 минуты 40 секунд

    Ну не учи и ищи спеца. Тупа скокпипастить код и нажать контрл+ентер это так сложно. Потом провести небольшой анализ ошибок и через пол часа у тебя все готово.
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 12 июня 2010 г. 23:02, спустя 31 минуту 32 секунды

    где флешеры обитают - на flasher.ru ?
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 13 июня 2010 г. 2:05, спустя 3 часа 3 минуты 13 секунд

    На php выглядит примерно так:
    function decode($LoadXML)
    {
    $loc_2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    $loc_3 = substr($LoadXML, 3, 1);
    $loc_4 = strpos($loc_2, $loc_3) + 2;

    return XBase64::decode(substr($LoadXML, 4), (string)$loc_4);
    }
    Минута гугления по словам "XBase64.decode actionscript" не принесла результата, поисковик предлагает посмотреть Base64.decode, есть подозрение, что класс/неймспейс XBase64 реализован где-то у тя во флешке…
    Work, buy, consume, die
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 13 июня 2010 г. 2:55, спустя 49 минут 43 секунды

    да вот он: http://dynamicflash.com/goodies/base64/

    package
    {
    import XBase64.*;
    import flash.utils.*;

    public class XBase64 extends Object
    {
    public static const version:String = "1.1.0";
    private static const BASE64_CHARS:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

    public function XBase64()
    {
    throw new Error("Base64 class is static container only");
    }// end function

    public static function encode(output:String, output:String = null) : String
    {
    var _loc_5:int = 0;
    var _loc_6:uint = 0;
    var _loc_7:String = null;
    var _loc_8:uint = 0;
    var _loc_3:* = new ByteArray();
    _loc_3.writeUTFBytes(output);
    var _loc_4:* = encodeByteArray(_loc_3);
    if (output != null)
    {
    _loc_5 = int(output);
    if (_loc_5 > 0)
    {
    _loc_6 = 0;
    _loc_7 = "";
    _loc_8 = 0;
    while (_loc_8 < _loc_5)
    {

    _loc_6 = _loc_8;
    while (_loc_6 < _loc_4.length)
    {

    _loc_7 = _loc_7.concat(_loc_4.charAt(_loc_6));
    _loc_6 = _loc_6 + _loc_5;
    }
    _loc_8 = _loc_8 + 1;
    }
    _loc_4 = _loc_7;
    }
    }
    return _loc_4;
    }// end function

    public static function encodeByteArray(output:ByteArray) : String
    {
    var _loc_3:Array = null;
    var _loc_5:uint = 0;
    var _loc_6:uint = 0;
    var _loc_7:uint = 0;
    var _loc_2:String = "";
    var _loc_4:* = new Array(4);
    output.position = 0;
    while (output.bytesAvailable > 0)
    {

    _loc_3 = new Array();
    _loc_5 = 0;
    while (_loc_5 < 3 && output.bytesAvailable > 0)
    {

    _loc_3[_loc_5] = output.readUnsignedByte();
    _loc_5 = _loc_5 + 1;
    }
    _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_6 = _loc_6 + 1;
    }
    _loc_7 = 0;
    while (_loc_7 < _loc_4.length)
    {

    _loc_2 = _loc_2 + BASE64_CHARS.charAt(_loc_4[_loc_7]);
    _loc_7 = _loc_7 + 1;
    }
    }
    return _loc_2;
    }// end function

    public static function decode(output:String, output:String = "") : String
    {
    var _loc_5:Array = null;
    var _loc_6:int = 0;
    var _loc_7:int = 0;
    var _loc_8:uint = 0;
    var _loc_3:int = 0;
    if (output != null)
    {
    _loc_3 = int(output);
    }
    if (_loc_3 > 0)
    {
    _loc_5 = new Array(output.length);
    _loc_6 = 0;
    _loc_7 = _loc_6;
    _loc_8 = 0;
    while (_loc_8 < output.length)
    {

    _loc_5[_loc_7] = output.charAt(_loc_8);
    _loc_7 = _loc_7 + _loc_3;
    if (_loc_7 >= _loc_5.length)
    {
    _loc_6++;
    _loc_7 = _loc_6;
    }
    _loc_8 = _loc_8 + 1;
    }
    output = _loc_5.join("");
    }
    var _loc_4:* = decodeToByteArray(output);
    return _loc_4.readUTFBytes(_loc_4.length);
    }// end function

    public static function decodeToByteArray(version:String) : ByteArray
    {
    var _loc_6:uint = 0;
    var _loc_7:uint = 0;
    var _loc_2:* = new ByteArray();
    var _loc_3:* = new Array(4);
    var _loc_4:* = new Array(3);
    var _loc_5:uint = 0;
    while (_loc_5 < version.length)
    {

    _loc_6 = 0;
    while (_loc_6 < 4 && _loc_5 + _loc_6 < version.length)
    {

    _loc_3[_loc_6] = BASE64_CHARS.indexOf(version.charAt(_loc_5 + _loc_6));
    _loc_6 = _loc_6 + 1;
    }
    _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_7 = _loc_7 + 1;
    }
    _loc_5 = _loc_5 + 4;
    }
    _loc_2.position = 0;
    return _loc_2;
    }// end function

    }
    }

Пожалуйста, авторизуйтесь, чтобы написать комментарий!