⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aj.java

📁 经过反编译和部分代码修改后的ultraimpro java源代码。可在netbean环境下成功编译。供学习和分析用。
💻 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 + -