反编译后得到的,可读性太差了所以看不懂。有高手知道这是哪种编码方法么?publicStringEnCode(StringparamString1,StringparamString2){inti=0;ObjectlocalObject1=null;Objectlocal...
反编译后得到的,可读性太差了所以看不懂。有高手知道这是哪种编码方法么?
public String EnCode(String paramString1, String paramString2)
{
int i = 0;
Object localObject1 = null;
Object localObject2 = null;
int l = paramString2.length();
int i1 = paramString1.length();
int i2 = l - 1;
int i3 = 256;
byte[] arrayOfByte1 = new byte[i3];
byte[] arrayOfByte2 = paramString1.getBytes();
byte[] arrayOfByte3 = paramString2.getBytes();
Object localObject3 = null;
if (localObject3 >= i1)
{
label52: arrayOfByte1[i] = null;
return new String(arrayOfByte1, 0, i);
}
i3 = arrayOfByte2[localObject3];
int i4 = arrayOfByte3[i2];
int i5 = (byte)(i3 ^ i4);
int j = (byte)(i5 >> 4 & 0xF);
int k = (byte)(i5 & 0xF);
j = (byte)(j + 99);
k = (byte)(k + 54);
i3 = i2 % 2;
if (i3 > 0)
{
i3 = k;
label147: arrayOfByte1[i] = i3;
++i;
i3 = i2 % 2;
if (i3 <= 0)
break label211;
}
for (i3 = j; ; i3 = k)
{
arrayOfByte1[i] = i3;
++i;
if (--i2 < 0)
{
i3 = 1;
i2 = l - i3;
}
++localObject3;
break label52:
i3 = j;
label211: break label147:
}
}
好吧自己解决了
展开