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

📄 h.java

📁 经过反编译和部分代码修改后的ultraimpro java源代码。可在netbean环境下成功编译。供学习和分析用。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// Decompiled by DJ v3.9.9.91 Copyright 2005 Atanas Neshkov  Date: 2006-5-1 19:31:43
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 

import java.io.InputStream;
import java.util.*;
import javax.microedition.io.file.FileConnection;

public final class h
{

    public h(String s1, String s2, String s3)
    {
        j_java_lang_String_fld = s1;
        e_java_lang_String_fld = s2;
        f_java_lang_String_fld = s3;
        a_boolean_fld = true;
        b_boolean_fld = true;
    }

    public static final Vector a(byte abyte0[], int k, int l)
    {
        Vector vector = new Vector();
        int i1 = 0;
        boolean flag = false;
        int j1;
        for(; i1 < l; i1 += j1)
        {
            if((j1 = l - i1) >= 1202)
                j1 = 1202;
            byte abyte1[] = new byte[j1];
            System.arraycopy(abyte0, i1 + k, abyte1, 0, j1);
            vector.addElement(abyte1);
        }

        return vector;
    }

    public static final byte[] a(int k, String s1)
    {
        byte abyte0[];
        (abyte0 = new byte[574])[0] = 62;
        abyte0[1] = 2;
        abyte0[4] = 2;
        for(int l = 0; l < 4; l++)
        {
            if(l > 0)
                k >>= 8;
            abyte0[8 + l] = (byte)(k & 0xff);
        }

        abyte0[16] = 1;
        int i1 = 20;
        for(int j1 = 0; j1 < s1.length(); j1++)
        {
            char c1 = s1.charAt(j1);
            abyte0[i1++] = (byte)(c1 & 0xff);
            abyte0[i1++] = (byte)(c1 >> 8 & 0xff);
        }

        abyte0[570] = -1;
        abyte0[571] = -1;
        abyte0[572] = -1;
        abyte0[573] = -1;
        return abyte0;
    }

    public static final synchronized void a(byte abyte0[], int k, int l, String s1)
    {
        Vector vector = a(abyte0, k, l);
        if(d_int_static_fld <= 0 || f_int_static_fld <= 0)
        {
            a_java_util_Vector_static_fld = null;
            a_java_util_Vector_static_fld = vector;
            g_java_lang_String_static_fld = s1;
            d_int_static_fld = l;
            return;
        }
        if(c_mod_tob())
        {
            a_java_util_Vector_static_fld = null;
            a_java_util_Vector_static_fld = vector;
            g_java_lang_String_static_fld = s1;
            d_int_static_fld = l;
            return;
        } else
        {
            b_java_util_Vector_static_fld = null;
            b_java_util_Vector_static_fld = vector;
            h_java_lang_String_static_fld = s1;
            e_int_static_fld = l;
            return;
        }
    }

    public static final int a_mod_toi()
    {
        return d_int_static_fld;
    }

    public final void a(FileConnection fileconnection, InputStream inputstream)
    {
        a_javax_microedition_io_file_FileConnection_fld = fileconnection;
        a_java_io_InputStream_fld = inputstream;
    }

    public final void a(int k, Object obj)
    {
        a_int_fld = k;
        a_boolean_fld = false;
        a(200, 1);
        if(!a_mod_tob(a_int_fld, 2))
        {
            SwitchBoard_bf.a(this);
            a(true, false);
            return;
        }
        String s1 = null;
        String s2 = null;
        if(a_int_fld == 2)
        {
            b_int_fld = 2;
            String s3 = (String)obj;
            i_java_lang_String_fld = x.a_mod_tos(s3);
            d_java_lang_String_fld = "{A4268EEC-FEC5-49E5-95C3-F126696BDBF6}";
            s1 = "AppID: 1";
            s2 = s.a(s3);
        } else
        {
            b_int_fld = 1;
            d_java_lang_String_fld = "{5D3E02AB-6190-11D3-BBBB-00C04F795683}";
            s1 = "AppID: 2";
            s2 = new String(s.ConvertByteToChar((byte[])obj));
        }
        Random random = new Random();
        b_java_lang_String_fld = '{' + a(random) + '}';
        c_java_lang_String_fld = '{' + a(random) + '}';
        long l = a_mod_tol();
        a_java_lang_String_fld = Long.toString(l - 16L);
        al al1;
        (al1 = new al(1, e_java_lang_String_fld, f_java_lang_String_fld, b_java_lang_String_fld, c_java_lang_String_fld)).a("EUF-GUID: " + d_java_lang_String_fld);
        al1.a("SessionID: " + a_java_lang_String_fld);
        al1.a(s1);
        al1.a("Context: " + s2);
        av av1;
        (av1 = new av(l, l + 16L)).a(al1.a());
        c_int_fld = 1;
        a(av1);
    }

    public final void a(SwitchBoard_bf bf1, String s1, aa aa1)
    {
        a_bf_fld = bf1;
        j_java_lang_String_fld = s1;
        a_long_fld = aa1.a_long_fld;
        int k;
        if((k = aa1.a_int_fld) == 0)
            return;
        if(k == -1)
        {
            switch(c_int_fld)
            {
            case 2: // '\002'
                d();
                break;

            case 4: // '\004'
                e();
                break;

            case 5: // '\005'
                f();
                break;
            }
            return;
        }
        if(k == -2)
        {
            h();
            return;
        }
        if(k == 6)
            c_boolean_fld = false;
        if(k != 5)
            a(aa1);
        switch(k)
        {
        case 1: // '\001'
            b(aa1);
            return;

        case 2: // '\002'
            a();
            return;

        case 3: // '\003'
            b();
            return;

        case 5: // '\005'
            c(aa1);
            return;

        case 6: // '\006'
            g();
            // fall through

        case 4: // '\004'
        default:
            return;
        }
    }

    public final void a()
    {
        if(a_int_fld != 3)
            return;
        a_boolean_fld = true;
        b_boolean_fld = false;
        int k = 240;
        if(h_int_fld > 0x186a0)
            k = (h_int_fld / 0x186a0) * 200 + 180;
        a(k, 2);
        if(c_java_util_Vector_fld != null)
            a_c_fld = new c(c_java_util_Vector_fld, null);
        else
            a_c_fld = new c(null, new InputStreamUtil_p(a_java_io_InputStream_fld));
        d_long_fld = a_mod_tol();
        i_int_fld = 0;
        c_boolean_fld = true;
        c_int_fld = 5;
        int l;
        if((l = b_mod_toi()) == 1)
        {
            c_boolean_fld = false;
            return;
        }
        if(l == -1)
            a(true, false);
    }

    public final void b()
    {
        if(a_int_fld != 3)
        {
            return;
        } else
        {
            a(true, false);
            return;
        }
    }

    public final void c()
    {
        if(c_boolean_fld)
        {
            int k;
            if((k = b_mod_toi()) == 1)
            {
                c_boolean_fld = false;
                return;
            }
            if(k == -1)
                a(true, false);
        }
    }

    private int b_mod_toi()
    {
        long l = d_long_fld + (long)(i_int_fld * 11);
        int i1 = 0;
        byte byte1 = 0;
        int k;
        byte byte0;
        if(a_int_fld == 3)
        {
            k = 0x1000030;
            byte0 = 2;
        } else
        {
            k = 32;
            byte0 = 1;
        }
        Object obj = null;
        try
        {
            int j1 = 0;
            do
            {
                if(j1 >= 10)
                    break;
                byte abyte0[];
                if((abyte0 = a_c_fld.a()) == null)
                {
                    byte1 = 1;
                    break;
                }
                l++;
                av av1;
                (av1 = new av(d_long_fld, l)).c(Long.parseLong(a_java_lang_String_fld));
                av1.b(k);
                av1.a(i_int_fld * 1202);
                av1.b(h_int_fld);
                av1.a(byte0);
                av1.b_byte_array1d_fld = abyte0;
                if(!c_boolean_fld)
                {
                    byte1 = 1;
                    break;
                }
                if((i1 = a_mod_toi(av1)) == -1)
                {
                    byte1 = -1;
                    break;
                }
                i_int_fld++;
                Thread.sleep(550L);
                j1++;
            } while(true);
        }
        catch(Throwable _ex)
        {
            byte1 = -1;
        }
        if(byte1 == 0)
            a_bf_fld.a(i1, this);
        return byte1;
    }

    public final void a(aa aa1)
    {
        long l = a_mod_tol();
        a(aa1.a(l));
    }

    public final void d()
    {
        long l = a_mod_tol();
        av av1;
        (av1 = new av(l, l + 16L)).c(Long.parseLong(a_java_lang_String_fld));
        av1.a(1);
        av1.b_byte_array1d_fld = new byte[4];
        c_int_fld = 4;
        a(av1);
    }

    public final void e()
    {
        a_boolean_fld = true;
        b_boolean_fld = false;
        a(200, 2);
        a_c_fld = new c(c_java_util_Vector_fld, null);
        d_long_fld = a_mod_tol();
        i_int_fld = 0;
        c_boolean_fld = true;
        c_int_fld = 5;
        int k;
        if((k = b_mod_toi()) == 1)
        {
            c_boolean_fld = false;
            return;
        }
        if(k == -1)
            a(true, false);
    }

    public final void f()
    {
        if(a_int_fld != 3)
        {
            return;
        } else
        {
            al al1 = new al(6, e_java_lang_String_fld, f_java_lang_String_fld, b_java_lang_String_fld, c_java_lang_String_fld);
            long l = a_mod_tol();
            av av1;
            (av1 = new av(l, l + 16L)).a(al1.a());
            c_int_fld = 6;
            a(av1);
            a(true, true);
            return;
        }
    }

    public final void b(aa aa1)
    {
        d_java_lang_String_fld = aa1.a("EUF-GUID:");
        if(d_java_lang_String_fld == null)
            return;
        d_java_lang_String_fld = d_java_lang_String_fld.toUpperCase();
        b_java_lang_String_fld = aa1.a("branch=");
        if(b_java_lang_String_fld != null)
            b_java_lang_String_fld = b_java_lang_String_fld.toUpperCase();
        c_java_lang_String_fld = aa1.a("Call-ID:");
        if(c_java_lang_String_fld != null)
            c_java_lang_String_fld = c_java_lang_String_fld.toUpperCase();
        a_java_lang_String_fld = aa1.a_mod_tos();
        if(d_java_lang_String_fld.equals("{A4268EEC-FEC5-49E5-95C3-F126696BDBF6}"))
        {
            String s1;
            if((s1 = aa1.b_mod_tos()) == null || s1.length() == 0)
            {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -