ورود

View Full Version : دکد کردن کد جاوا



fazelit
یک شنبه 29 تیر 1393, 15:46 عصر
با سلام
من کد زیر رو دارم با جاوا نوشته شده
می خوام الگوریتمش رو برام تشریح کنید.
ممنون

package com.test;

public enum ra
{
public static final ra CONNECTED;
public static final ra DISCONNECTED;
public static final ra PASSWORD_FAIL;
public static final ra SOCKET_CONNECTING;
public static final ra XMPP_CONNECTING;
private static final ra[] b;
private static final String[] z;
private final int a;

static
{
String[] arrayOfString1 = new String[5];
String str1 = "M\013\007vfG\f\021v}L\006";
int i = -1;
String[] arrayOfString2 = arrayOfString1;
int j = 0;
char[] arrayOfChar;
int m;
String str2;
while (true)
{
arrayOfChar = str1.toCharArray();
int k = arrayOfChar.length;
m = 0;
if (k > m)
break;
str2 = new String(arrayOfChar).intern();
switch (i)
{
default:
arrayOfString2[j] = str2;
str1 = "J\r\032{lJ\026\021q";
j = 1;
arrayOfString2 = arrayOfString1;
i = 0;
break;
case 0:
arrayOfString2[j] = str2;
str1 = "Y\003\007f~F\020\020joH\013\030";
j = 2;
arrayOfString2 = arrayOfString1;
i = 1;
break;
case 1:
arrayOfString2[j] = str2;
str1 = "Q\017\004evJ\r\032{lJ\026\035{n";
j = 3;
arrayOfString2 = arrayOfString1;
i = 2;
break;
case 2:
arrayOfString2[j] = str2;
str1 = "Z\r\027~l]\035\027zgG\007\027a`G\005";
j = 4;
arrayOfString2 = arrayOfString1;
i = 3;
case 3:
}
}
arrayOfString2[j] = str2;
z = arrayOfString1;
CONNECTED = new ra(z[1], 0, 0);
SOCKET_CONNECTING = new ra(z[4], 1, 1);
XMPP_CONNECTING = new ra(z[3], 2, 2);
DISCONNECTED = new ra(z[0], 3, 3);
PASSWORD_FAIL = new ra(z[2], 4, 4);
ra[] arrayOfra = new ra[5];
arrayOfra[0] = CONNECTED;
arrayOfra[1] = SOCKET_CONNECTING;
arrayOfra[2] = XMPP_CONNECTING;
arrayOfra[3] = DISCONNECTED;
arrayOfra[4] = PASSWORD_FAIL;
b = arrayOfra;
return;
int n = arrayOfChar[m];
int i1;
switch (m % 5)
{
default:
i1 = 41;
case 0:
case 1:
case 2:
case 3:
}
while (true)
{
arrayOfChar[m] = ((char)(i1 ^ n));
m++;
break;
i1 = 9;
continue;
i1 = 66;
continue;
i1 = 84;
continue;
i1 = 53;
}
}

private ra(int arg3)
{
int j;
this.a = j;
}

public int getCode()
{
return this.a;
}
}