ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
сейчас доступен на antichat.xyz.
 |
|

20.06.2009, 21:11
|
|
Новичок
Регистрация: 31.12.2008
Сообщений: 14
Провел на форуме: 88346
Репутация:
0
|
|
вот ещё что нашол. Там на сайте есть приложения, на флексе тоже. Оно генерирует стили эти, я попробовал перехватить данные при сохранении стиля, вот что получилось:
Код:
media=video&jstr%5F=%7C601%7C414%7C500%7C414%7Cffffff%7C0%7C0&jstr=6N9a0aWz0xYHOjABOSVHGNneyQAVvC9H0aomUaJ80cnHOHnVnHVH3dFZkd4BkNnetSVH3dWV0dFjkSnenI97kahbnHVH3dWb2CneygA8n59IUaJ80cnHOH95k5k5k5UHvC9j0amb35J83NnenIu8UfZ8U5Fj2NWb2xz4fcu8UfZ80d4BkSWb2xz4faF80CWa0aWz0xY8G5J8U5FN0d4BkSW5GxW8viu8Uf482fybvd9zk5k43Hn8n5bHOH9a2xo40Nn8nIu8GiwMUItVUxWV2dEHOjAByCVH3dJ1GdwNnjRH2iob3gRLvcGcGNm50ik52xWMvI9zvcuNkfk7kf3B2IuInHVHUamb35WMUf9I2xlHOjT8n5DHOjtcySVH0dFBkNnenI9znHVH3ahLGamh0xYHOjE8n5yBGi980cwbnjRWvC9b2fAHOjE8n5yBGi980cwb2dw7kahbnjR1Ofbr&id=85
это другой стиль, не тот что в первом посте.
|
|
|

26.10.2009, 20:07
|
|
Новичок
Регистрация: 28.01.2009
Сообщений: 2
Провел на форуме: 15450
Репутация:
0
|
|
вот тут расшифровывали nulled.ws но теперь там поменялся алгоритм (
может кто поможет?
вот что получается (без пробелов):
Код:
61AEEZykZ2NGnT31l1fwrcpsNkbSail1kwVG30shIdwbzC5yk1uYf1kOYkZ2MkbCayItj1m9BwdbzC5k42Qii63Gktj1KozC588CaDl1SNtHBw8hT30cLWNDkbSYfZjOEk0v1XAuYGl1CMcTd0ekbSal1C0BV9v1X1SQiopBwnQms9Dpv0Xe3wSVTWsDpv0dX1sQ3Q2GskTCGDpWNYnzB0XZv0zh9m0XbdwnIQd56L2MsXzsNkTWwZWTSQopBw5nQB5XT2Nsyp2wV9B5k4TSUhTd0eyp2wV9B5r6L2MXTfM7jF3NXisNBXHv1l1f07XR30cLWwrjzC5Ttj1KJz2wI9BwZbzC5kN3QQ3Q3Q3zkOnk1mwXRWNfvz31X1fa8JaJaJaj1Dl1k0nTWwzjL2Q6zmNbJzC5I1Jayl1CMkbSael1SQi6dMYXzBGDY31eXexaDAjOTk1xNtHBw8hG3NXzBGTDY31X1fwb692MWzkODkZWwbHsGNkbk18NdOy3hjQktj1afRdwnYdwHf9vwjzC52kev0ktj1avL2NXzfUrr
новый класс Base64 в плеере:
Код:
// class Base64
package com.util
{
import com.uppod.*;
import flash.utils.*;
public class Base64 extends Object
{
public function Base64()
{
super();
throw new Error("Base64 class is static container only");
}
public static function enc_replace_ab(arg1:String, arg2:String, arg3:String):String
{
var loc4:*;
var loc5:*;
loc4 = new RegExp(arg1, "g");
loc5 = new RegExp(arg2, "g");
arg3 = arg3.replace(loc4, "___");
arg3 = arg3.replace(loc5, arg1);
arg3 = arg3.replace(new RegExp("___", "g"), arg2);
return arg3;
}
public static function encode(arg1:String):String
{
var loc2:*;
var loc3:*;
loc2 = new ByteArray();
loc2.writeUTFBytes(arg1);
loc3 = encodeByteArray(loc2);
loc3 = enc_replace(loc3, "e");
return loc3;
}
private static function enc_replace(arg1:String, arg2:String, arg3:Boolean=false):String
{
var loc4:*;
var loc5:*;
var loc6:*;
var loc7:*;
var loc8:*;
var loc9:*;
loc5 = null;
loc7 = null;
loc8 = null;
loc4 = new ByteObject();
loc5 = [];
loc5 = loc4.V[0];
loc6 = loc4.V[1];
arg1 = loc4.tr(arg1, 114, 65);
if (arg1.substr(-1) == "!")
{
arg1 = arg1.substr(0, -1);
loc5 = loc4.I[0];
loc6 = loc4.I[1];
}
if (!(loc4.Client == null) && !arg3)
{
if (loc4.Client.codec_a != null)
{
loc5 = loc4.Client.codec_a;
loc6 = loc4.Client.codec_b;
}
}
if (arg2 == "e")
{
loc7 = loc5;
loc8 = loc6;
}
if (arg2 == "d")
{
loc7 = loc6;
loc8 = loc5;
}
loc9 = 0;
while (loc9 < loc7.length)
{
arg1 = enc_replace_ab(loc7[loc9], loc8[loc9], arg1);
++loc9;
}
return arg1;
}
public static function encodeByteArray(arg1:flash.utils.ByteArray):String
{
var loc2:*;
var loc3:*;
var loc4:*;
var loc5:*;
var loc6:*;
var loc7:*;
loc3 = null;
loc5 = 0;
loc6 = 0;
loc7 = 0;
loc2 = "";
loc4 = new Array(4);
arg1.position = 0;
while (arg1.bytesAvailable > 0)
{
loc3 = new Array();
loc5 = 0;
while (loc5 < 3 && arg1.bytesAvailable > 0)
{
loc3[loc5] = arg1.readUnsignedByte();
loc5 = (loc5 + 1);
}
loc4[0] = (loc3[0] & 252) >> 2;
loc4[1] = (loc3[0] & 3) << 4 | loc3[1] >> 4;
loc4[2] = (loc3[1] & 15) << 2 | loc3[2] >> 6;
loc4[3] = loc3[2] & 63;
loc6 = loc3.length;
while (loc6 < 3)
{
loc4[(loc6 + 1)] = 64;
loc6 = (loc6 + 1);
}
loc7 = 0;
while (loc7 < loc4.length)
{
loc2 = loc2 + BASE64_CHARS.charAt(loc4[loc7]);
loc7 = (loc7 + 1);
}
}
return loc2;
}
public static function decode(arg1:String, arg2:Boolean=false):String
{
var loc3:*;
arg1 = enc_replace(arg1, "d", arg2);
loc3 = decodeToByteArray(arg1);
return loc3.readUTFBytes(loc3.length);
}
public static function decodeToByteArray(arg1:String):flash.utils.ByteArray
{
var loc2:*;
var loc3:*;
var loc4:*;
var loc5:*;
var loc6:*;
var loc7:*;
loc6 = 0;
loc7 = 0;
loc2 = new ByteArray();
loc3 = new Array(4);
loc4 = new Array(3);
loc5 = 0;
while (loc5 < arg1.length)
{
loc6 = 0;
while (loc6 < 4 && loc5 + loc6 < arg1.length)
{
loc3[loc6] = BASE64_CHARS.indexOf(arg1.charAt(loc5 + loc6));
loc6 = (loc6 + 1);
}
loc4[0] = (loc3[0] << 2) + ((loc3[1] & 48) >> 4);
loc4[1] = ((loc3[1] & 15) << 4) + ((loc3[2] & 60) >> 2);
loc4[2] = ((loc3[2] & 3) << 6) + loc3[3];
loc7 = 0;
while (loc7 < loc4.length)
{
if (loc3[(loc7 + 1)] == 64)
{
break;
}
loc2.writeByte(loc4[loc7]);
loc7 = (loc7 + 1);
}
loc5 = loc5 + 4;
}
loc2.position = 0;
return loc2;
}
public static const version:String="1.0.0";
private static const BASE64_CHARS:String="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
}
}
Последний раз редактировалось alexz006; 26.10.2009 в 20:14..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|