📄 aj.java
字号:
// Decompiled by DJ v3.9.9.91 Copyright 2005 Atanas Neshkov Date: 2006-5-1 19:31:40
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
public final class aj
{
public aj()
{
a_java_lang_String_fld = "CFHUR$52U_{VIX5T";
a_int_fld = 0xe79a9c1;
}
public final String a_mod_tos(String s)
{
byte abyte0[];
long l;
g g1;
abyte0 = (g1 = new g()).a_mod_tob(s + a_java_lang_String_fld);
int ai[] = g1.a;
for(int i = 0; i < ai.length; i++)
ai[i] = ai[i] & 0x7fffffff;
int ai1[] = a(s + "PROD0101{0RM?UBW");
l = a(ai, ai1);
return a(l, abyte0);
//JVM INSTR pop ;
//return null;
}
private int[] a(String s)
{
char ac[] = new char[8 - s.length() % 8];
for(int i = 0; i < ac.length; i++)
ac[i] = '0';
String s1;
byte abyte0[];
int ai[] = new int[(abyte0 = (s1 = s + new String(ac)).getBytes()).length / 4];
for(int l = 0; l < ai.length; l++)
{
int k = l * 4;
int j = 0;
for(int i1 = 0; i1 < 4; i1++)
j |= (abyte0[k + i1] & 0xff) << i1 * 8;
ai[l] = j;
}
return ai;
}
private long a(int ai[], int ai1[])
{
long l = 0L;
long l1 = 0L;
for(int i = 0; i < ai1.length; i += 2)
{
long l2 = ai1[i];
l2 = (l2 = ((long)a_int_fld * l2) % 0x7fffffffL) + l;
l2 = (l2 = (long)ai[0] * l2 + (long)ai[1]) % 0x7fffffffL;
l = ((l = ai1[i + 1]) + l2) % 0x7fffffffL;
l = (l = (long)ai[2] * l + (long)ai[3]) % 0x7fffffffL;
l1 = l1 + l + l2;
}
l = (l + (long)ai[1]) % 0x7fffffffL;
l1 = (l1 + (long)ai[3]) % 0x7fffffffL;
long l3 = a_mod_tol(l);
long l4 = a_mod_tol(l1);
return (l3 << 32) + l4;
}
private String a(long l, byte abyte0[])
{
long l1 = 0L;
for(int i = 0; i < 8; i++)
l1 |= ((long)abyte0[i] & 255L) << (7 - i) * 8;
long l2 = 0L;
for(int j = 0; j < 8; j++)
l2 |= ((long)abyte0[j + 8] & 255L) << (7 - j) * 8;
l1 = (l1 ^ l) & -1L;
l2 = (l2 ^ l) & -1L;
return a_mod_tos(l1) + a_mod_tos(l2);
}
private long a_mod_tol(long l)
{
long l1 = 0L;
for(int i = 0; i < 4; i++)
{
if(i > 0)
l >>= 8;
l1 |= (l & 255L) << (3 - i) * 8;
}
return l1;
}
private String a_mod_tos(long l)
{
StringBuffer stringbuffer = new StringBuffer(16);
for(int j = 0; j < 8; j++)
{
int i;
if((i = (int)(l >>> (7 - j) * 8 & 255L)) < 16)
stringbuffer.append('0');
stringbuffer.append(Integer.toHexString(i));
}
String s;
return s = stringbuffer.toString().toLowerCase();
}
private String a_java_lang_String_fld;
private int a_int_fld;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -