CWSuPPLNZNbdZIPDzyzmy2WSjg94cUl80J1E=4Kg1sxvloi=bPcJZNeLYIWHGySzGmXHwhlB8c1NZhghj241svpidePaMNLbbdmHSWzSzSmWVRdQhcc8cZy1o9lg3xtzcYdJNcONZP2mH2zmTzGSlURhVVMclJvgw0ir31y5bdOdZPLNdIjXiHTSnSHi0J8AddB9kBnsv6joozt4MceLOdcbbcSzGyDHA2G340F9IR01VRwn421wKl6hJadaOOJLecyHHWDiyWmnBRVRg8B1kQl0il2vnht9bcZbMcYdcImDSzzGWH2mNo5EEFwVV4vvju2n9y4iZLbeMZJZLIG32GWX2XmHlh0FIMhMhhuhv43u0t0mZeddZZdYbazHmHDXH3WX0RlVcRAVwQn1ki0v60n9VYZZMbLaIIVmWSDGyWHnRU85I99VhkGuwj1n4ziiLYLbNeYLdIT2z2zSXWWCg9E0A5hFYAnt3v3j0y9v
Форум → Программирование → PHP для идиотов → чем закодировано
чем закодировано
-
-
12 июня 2010 г. 19:13, спустя 25 минут 54 секунды
возможно base64Спустя 9 сек.http://tools.adw0rd.ru/base64/https://smappi.org/ - платформа по созданию API на все случаи жизни -
-
-
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 -
-
-
-
12 июня 2010 г. 22:27, спустя 6 минут 23 секунды
в общем нужен спец, который преобразует в php аналог кода
я тупо не знаю синтаксиса, учить не вариант -
12 июня 2010 г. 22:31, спустя 3 минуты 40 секунд
Ну не учи и ищи спеца. Тупа скокпипастить код и нажать контрл+ентер это так сложно. Потом провести небольшой анализ ошибок и через пол часа у тебя все готово. -
-
13 июня 2010 г. 2:05, спустя 3 часа 3 минуты 13 секунд
На php выглядит примерно так:
Минута гугления по словам "XBase64.decode actionscript" не принесла результата, поисковик предлагает посмотреть Base64.decode, есть подозрение, что класс/неймспейс XBase64 реализован где-то у тя во флешке…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);
}Work, buy, consume, die -
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
}
}
Пожалуйста, авторизуйтесь, чтобы написать комментарий!