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

📄 messageinfocomplex_obfuscated.jad

📁 《透视Java》的源码
💻 JAD
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   b.java

package covertjava.a;

import java.io.PrintStream;
import java.io.Serializable;

// Referenced classes of package covertjava.a:
//            c

public class b
    implements Serializable
{
    public static class a
        implements Serializable
    {

        public String a;
        public static boolean b;

        public a()
        {
        }
    }


    public b(String s, String s1)
    {
        a = s;
        b = s1;
    }

    public String a()
    {
        return a;
    }

    public String b()
    {
        return b;
    }

    public String c()
    {
        return String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(b())))).append(a("$-")).append(a()).append(")")));
    }

    public String d()
    {
        StringBuffer stringbuffer;
        boolean flag;
        flag = a.b;
        stringbuffer = new StringBuffer(22);
        String s = "".concat(String.valueOf(String.valueOf(System.currentTimeMillis())));
        stringbuffer.append(s.substring(0, 6));
        if(b() != null && b().length() > 0)
        {
            stringbuffer.append('_');
            int i = Math.min(b().length(), 8);
            stringbuffer.append(b().substring(0, i));
        }
        if(a() != null && a().length() > 0)
        {
            stringbuffer.append('_');
            int j = Math.min(a().length(), 7);
            stringbuffer.append(a().substring(0, j));
        }
        stringbuffer.toString();
        if(c)
            a.b = !flag;
        return;
    }

    public static void main(String args[])
    {
        (new Thread(new c())).start();
    }

    private static String a(String s)
    {
        char ac[];
        int i;
        int j;
        ac = s.toCharArray();
        i = ac.length;
        j = 0;
        if(i > 1) goto _L2; else goto _L1
_L1:
        ac;
        j;
_L10:
        JVM INSTR dup2 ;
        JVM INSTR caload ;
        j % 5;
        JVM INSTR tableswitch 0 3: default 72
    //                   0 52
    //                   1 57
    //                   2 62
    //                   3 67;
           goto _L3 _L4 _L5 _L6 _L7
_L4:
        0x4;
          goto _L8
_L5:
        5;
          goto _L8
_L6:
        48;
          goto _L8
_L7:
        84;
          goto _L8
_L3:
        4;
_L8:
        JVM INSTR ixor ;
        (char);
        JVM INSTR castore ;
        j++;
        if(i != 0) goto _L2; else goto _L9
_L9:
        ac;
        i;
          goto _L10
_L2:
        if(j >= i)
            return new String(ac);
        if(true) goto _L1; else goto _L11
_L11:
    }

    String a;
    String b;
    public static boolean c;

// Unreferenced inner classes:

/* anonymous class */
    static class c
        implements Runnable
    {

        public void run()
        {
            boolean flag = a.b;
            System.out.println(a("*4%p\002\026&kj\016\0135"));
            b b1 = new b(a("2\000\006_\";\0"), a("3 'w\005\02778u\022"));
            System.out.println(a("5$8m\n\037$kw\017X|k").concat(String.valueOf(String.valueOf(b1.d()))));
            b1 = new b(null, a("2\000\006_\";\0"));
            System.out.println(a("5$8m\n\037$kw\017X|k").concat(String.valueOf(String.valueOf(b1.d()))));
            if(flag)
                b.c = !b.c;
        }

        private static String a(String s)
        {
            char ac[];
            int i;
            int j;
            ac = s.toCharArray();
            i = ac.length;
            j = 0;
            if(i > 1) goto _L2; else goto _L1
_L1:
            ac;
            j;
_L10:
            JVM INSTR dup2 ;
            JVM INSTR caload ;
            j % 5;
            JVM INSTR tableswitch 0 3: default 72
        //                       0 52
        //                       1 57
        //                       2 62
        //                       3 67;
               goto _L3 _L4 _L5 _L6 _L7
_L4:
            0x78;
              goto _L8
_L5:
            65;
              goto _L8
_L6:
            75;
              goto _L8
_L7:
            30;
              goto _L8
_L3:
            107;
_L8:
            JVM INSTR ixor ;
            (char);
            JVM INSTR castore ;
            j++;
            if(i != 0) goto _L2; else goto _L9
_L9:
            ac;
            i;
              goto _L10
_L2:
            if(j >= i)
                return new String(ac);
            if(true) goto _L1; else goto _L11
_L11:
        }

    }

}

⌨️ 快捷键说明

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