Two Factor App v1.0版本的 MD5 值为:b338d679ba2ad31515fac6098c4fd9a3

以下内容为反编译后的 z9.java 源代码,内容仅作参考


package c;

import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;
public class z9 {
    public static int a(float f, float f2, float f3, float f4) {
        int a = a((int) (f * 255.0f));
        int a2 = a((int) (f2 * 255.0f));
        return (a << 16) | (a((int) (f4 * 255.0f)) << 24) | (a2 << 8) | a((int) (f3 * 255.0f));
    }

    public static int a(int i) {
        int i2 = (i & (~(i >> 31))) - 255;
        return (i2 & (i2 >> 31)) + 255;
    }

    public static void a(String str) {
        StackTraceElement stackTraceElement = new Throwable().getStackTrace()[1];
        StringBuilder a = vy.a(".(");
        a.append(stackTraceElement.getFileName());
        a.append(v11.f5294a);
        a.append(stackTraceElement.getLineNumber());
        a.append(") ");
        a.append(stackTraceElement.getMethodName());
        String sb = a.toString();
        PrintStream printStream = System.out;
        printStream.println(sb + " " + str);
    }

    public static void a(String str, int i) {
        StackTraceElement[] stackTrace = new Throwable().getStackTrace();
        int min = Math.min(i, stackTrace.length - 1);
        String str2 = " ";
        for (int i2 = 1; i2 <= min; i2++) {
            StackTraceElement stackTraceElement = stackTrace[i2];
            StringBuilder a = vy.a(".(");
            a.append(stackTrace[i2].getFileName());
            a.append(v11.f5294a);
            a.append(stackTrace[i2].getLineNumber());
            a.append(") ");
            a.append(stackTrace[i2].getMethodName());
            String sb = a.toString();
            str2 = vy.a(str2, " ");
            PrintStream printStream = System.out;
            printStream.println(str + str2 + sb + str2);
        }
    }

    public static void a(String str, String str2) {
        PrintStream printStream = System.out;
        printStream.println(str + " : " + str2);
    }

    public static void b(String str) {
        try {
            OutputStream outputStream = new Socket("127.0.0.1", 5327).getOutputStream();
            outputStream.write(str.getBytes());
            outputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void b(String str, String str2) {
        PrintStream printStream = System.err;
        printStream.println(str + " : " + str2);
    }

    public int a(float[] fArr) {
        int a = a((int) (((float) Math.pow(fArr[0], 0.45454545454545453d)) * 255.0f));
        int a2 = a((int) (((float) Math.pow(fArr[1], 0.45454545454545453d)) * 255.0f));
        return (a((int) (fArr[3] * 255.0f)) << 24) | (a << 16) | (a2 << 8) | a((int) (((float) Math.pow(fArr[2], 0.45454545454545453d)) * 255.0f));
    }
}