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

📄 h.java

📁 经过反编译和部分代码修改后的ultraimpro java源代码。可在netbean环境下成功编译。供学习和分析用。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                SwitchBoard_bf.a(this);
                return;
            }
            a_int_fld = 2;
            b_int_fld = 1;
            if(d_int_static_fld == 0)
            {
                byte abyte0[] = x.a_mod_tob();
                String s2 = MainMenuList.GetObject().strSignPara;
                // add by sunhao
                if (null != s2) // added
                a(abyte0, 0, abyte0.length, x.a_mod_tos(s2));
                else // added
                a(abyte0, 0, abyte0.length, null); // added
            }
            if(s1.equals(g_java_lang_String_static_fld))
            {
                c_java_util_Vector_fld = a_java_util_Vector_static_fld;
                h_int_fld = d_int_static_fld;
            } else
            if(e_int_static_fld > 0 && s1.equals(h_java_lang_String_static_fld))
            {
                c_java_util_Vector_fld = b_java_util_Vector_static_fld;
                h_int_fld = e_int_static_fld;
            } else
            {
                SwitchBoard_bf.a(this);
                return;
            }
            if(!a_mod_tob(a_int_fld, 1))
            {
                SwitchBoard_bf.a(this);
                return;
            } else
            {
                al al2;
                (al2 = new al(2, e_java_lang_String_fld, f_java_lang_String_fld, b_java_lang_String_fld, c_java_lang_String_fld)).a("SessionID: " + a_java_lang_String_fld);
                long l1 = a_mod_tol();
                av av2;
                (av2 = new av(l1, l1 + 16L)).a(al2.a());
                c_int_fld = 2;
                a(av2);
                a_boolean_fld = false;
                a(200, 1);
                return;
            }
        } else
        {
            al al1;
            (al1 = new al(3, e_java_lang_String_fld, f_java_lang_String_fld, b_java_lang_String_fld, c_java_lang_String_fld)).a("SessionID: " + a_java_lang_String_fld);
            long l = a_mod_tol();
            av av1;
            (av1 = new av(l, l + 16L)).a(al1.a());
            c_int_fld = 3;
            a(av1);
            SwitchBoard_bf.a(this);
            return;
        }
    }

    public final void c(aa aa1)
    {
        if(h_int_fld == 0)
        {
            a_boolean_fld = true;
            h_int_fld = (int)aa1.a_mod_tol();
            a_byte_array1d_fld = new byte[h_int_fld];
            b_boolean_fld = false;
            a(200, 2);
        }
        int k = (int)aa1.b_mod_tol();
        int l = (int)aa1.c();
        System.arraycopy(aa1.b_byte_array1d_fld, 0, a_byte_array1d_fld, k, l);
        j_int_fld = j_int_fld + l;
        if(j_int_fld >= h_int_fld)
        {
            b_boolean_fld = true;
            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 l1 = a_mod_tol();
            long l2 = a_mod_tol();
            av av1;
            (av1 = new av(l2, l2 + 16L)).a(al1.a());
            c_int_fld = 6;
            a(av1);
            String s1 = new String(s.ConvertByteToChar((new v()).GetTotalChecksum(a_byte_array1d_fld)));
            boolean flag;
            if(i_java_lang_String_fld.equals(s1))
            {
                flag = true;
            } else
            {
                long l3 = a_mod_tol();
                av av2;
                (av2 = new av(l3, l1)).c(Long.parseLong(a_java_lang_String_fld));
                av2.b(8);
                a(av2);
                flag = false;
            }
            a(true, flag);
        }
    }

    public final void g()
    {
        boolean flag = true;
        if(a_int_fld == 3)
            flag = false;
        a(true, flag);
    }

    public final void h()
    {
        if(a_int_fld == 3)
            g();
    }

    private static String a(Random random)
    {
        String s1 = "";
        if(random == null)
            random = new Random();
        for(int k = 0; k < 5; k++)
        {
            String s2;
            if(k == 0 || k == 4)
            {
                s2 = Integer.toHexString(random.nextInt() | 0x10000000);
                if(k == 4)
                    s2 = s2 + Integer.toHexString(random.nextInt() & 0xffff | 0x1000);
            } else
            {
                s2 = Integer.toHexString(random.nextInt() & 0xffff | 0x1000);
            }
            s1 = s1 + s2 + '-';
        }

        return s1.substring(0, s1.length() - 1).toUpperCase();
    }

    private static long b_mod_tol()
    {
        return Calendar.getInstance().getTime().getTime() & 0xffffffffL;
    }

    public final long a_mod_tol()
    {
        long l;
        if(b_long_fld == 0L)
        {
            c_long_fld = b_mod_tol();
            b_long_fld = c_long_fld;
            l = c_long_fld;
        } else
        if(a_int_fld == 2 && b_int_fld == 1 && b_long_fld == c_long_fld)
        {
            b_long_fld -= 3L;
            l = b_long_fld;
        } else
        {
            b_long_fld++;
            if(b_long_fld == c_long_fld)
                b_long_fld++;
            l = b_long_fld;
        }
        return l;
    }

    public final void a(av av1)
    {
        OutCommandComposit_ae ae1 = a_mod_toa(av1);
        ConnectionManage_ag.GetObject().SendMsnMsg(j_java_lang_String_fld, f_java_lang_String_fld, ae1, a_int_fld);
    }

    public final int a_mod_toi(av av1)
    {
        OutCommandComposit_ae ae1 = a_mod_toa(av1);
        int k;
        return k = a_bf_fld.a(ae1);
    }

    private OutCommandComposit_ae a_mod_toa(av av1)
    {
        byte abyte0[] = ("MIME-Version: 1.0\r\nContent-Type: application/x-msnmsgrp2p\r\nP2P-Dest: " + f_java_lang_String_fld + "\r\n\r\n").getBytes();
        byte abyte1[] = av1.a();
        OutCommandComposit_ae ae1;
        (ae1 = new OutCommandComposit_ae(19)).AddString("D");
        ae1.AddString(String.valueOf(abyte0.length + abyte1.length));
        ae1.a_byte_array1d_fld = abyte0;
        ae1.b = abyte1;
        ae1.blHasPayload = true;
        return ae1;
    }

    public final void a(boolean flag, boolean flag1)
    {
        a_boolean_fld = true;
        b_boolean_fld = true;
        c_boolean_fld = false;
        a_c_fld = null;
        if(a_int_fld == 2)
        {
            if(b_int_fld == 1)
            {
                a(this, a_int_fld, 1);
                return;
            }
            if(!flag1)
                a_byte_array1d_fld = null;
            a(this, a_int_fld, 2);
            ConnectionManage_ag.GetObject().a(flag, flag1, j_java_lang_String_fld, f_java_lang_String_fld, a_byte_array1d_fld);
            return;
        }
        if(c_java_util_Vector_fld != null)
        {
            c_java_util_Vector_fld.removeAllElements();
            c_java_util_Vector_fld = null;
        } else
        {
            try
            {
                if(a_java_io_InputStream_fld != null)
                    a_java_io_InputStream_fld.close();
                if(a_javax_microedition_io_file_FileConnection_fld != null)
                    a_javax_microedition_io_file_FileConnection_fld.close();
            }
            catch(Exception _ex) { }
        }
        a(this, a_int_fld, 1);
        ConnectionManage_ag.GetObject().a(flag, flag1, j_java_lang_String_fld, f_java_lang_String_fld, h_int_fld);
    }

    public static final synchronized boolean a_mod_tob(int k, int l)
    {
        boolean flag = true;
        if(k == 3 || l == 2)
        {
            if(g_int_static_fld > 0)
                flag = false;
            else
                g_int_static_fld++;
        } else
        if(l == 1)
            if(f_int_static_fld >= 3)
                flag = false;
            else
                f_int_static_fld++;
        return flag;
    }

    public static final synchronized void a(h h1, int k, int l)
    {
        boolean flag;
        if(!(flag = SwitchBoard_bf.a_mod_tob(h1)))
            return;
        if(k == 3 || l == 2)
        {
            if(g_int_static_fld > 0)
            {
                g_int_static_fld--;
                return;
            }
        } else
        if(l == 1)
        {
            if(e_int_static_fld > 0)
                c_mod_tob();
            if(f_int_static_fld > 0)
                f_int_static_fld--;
        }
    }

    public static final boolean a_mod_tob()
    {
        return g_int_static_fld <= 0;
    }

    public static final boolean b_mod_tob()
    {
        if(d_int_static_fld > 0 && e_int_static_fld > 0)
            return c_mod_tob();
        else
            return true;
    }

    public static final synchronized boolean c_mod_tob()
    {
        Vector vector = SwitchBoard_bf.b_java_util_Vector_static_fld;
        boolean flag = true;
        Object obj = null;
        int k = 0;
        do
        {
            if(k >= vector.size())
                break;
            h h1;
            if((h1 = (h)vector.elementAt(k)).a_int_fld == 2 && h1.b_int_fld == 1 && h1.c_java_util_Vector_fld == a_java_util_Vector_static_fld)
            {
                flag = false;
                break;
            }
            k++;
        } while(true);
        if(flag && e_int_static_fld > 0)
        {
            a_java_util_Vector_static_fld = null;
            a_java_util_Vector_static_fld = b_java_util_Vector_static_fld;
            d_int_static_fld = e_int_static_fld;
            g_java_lang_String_static_fld = h_java_lang_String_static_fld;
            b_java_util_Vector_static_fld = null;
            e_int_static_fld = 0;
            h_java_lang_String_static_fld = null;
        }
        return flag;
    }

    public final void a(int k, int l)
    {
        int i1 = k;
        int j1 = l;
        (new Thread(new at(this, i1, j1))).start();
    }

    public String a_java_lang_String_fld;
    public String b_java_lang_String_fld;
    public String c_java_lang_String_fld;
    public String d_java_lang_String_fld;
    public int a_int_fld;
    public int b_int_fld;
    public long a_long_fld;
    public long b_long_fld;
    public long c_long_fld;
    public int c_int_fld;
    public String e_java_lang_String_fld;
    public String f_java_lang_String_fld;
    public static Vector a_java_util_Vector_static_fld;
    public static int d_int_static_fld = 0;
    public static String g_java_lang_String_static_fld;
    public static Vector b_java_util_Vector_static_fld;
    public static int e_int_static_fld = 0;
    public static String h_java_lang_String_static_fld;
    public static int f_int_static_fld;
    public static int g_int_static_fld;
    public boolean a_boolean_fld;
    public boolean b_boolean_fld;
    public Vector c_java_util_Vector_fld;
    public int h_int_fld;
    public FileConnection a_javax_microedition_io_file_FileConnection_fld;
    public InputStream a_java_io_InputStream_fld;
    public c a_c_fld;
    public long d_long_fld;
    public int i_int_fld;
    public byte a_byte_array1d_fld[];
    public int j_int_fld;
    public String i_java_lang_String_fld;
    public SwitchBoard_bf a_bf_fld;
    public String j_java_lang_String_fld;
    public boolean c_boolean_fld;


    // Unreferenced inner class at
    class at_h_local
        implements Runnable
    {

        public final void run()
        {
            int k = 0;
            boolean flag = false;
            do
            {
                try
                {
                    if(k >= a_int_fld)
                        break;
                    if(b_int_fld == 1 && a_h_fld.a_boolean_fld || b_int_fld == 2 && a_h_fld.b_boolean_fld)
                    {
                        flag = true;
                        break;
                    }
                    Thread.sleep(1000L);
                    k++;
                    continue;
                }
                catch(Exception _ex) { }
                break;
            } while(true);
            if(!flag)
                a_h_fld.a(true, false);
        }

        private final int a_int_fld;
        private final int b;
        private final h a_h_fld;

            public at_h_local(int k, int l)
            {
                a_h_fld = h.this;
                a_int_fld = k;
                b = l;
            }
    }

}

⌨️ 快捷键说明

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