QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685

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


package com.tencent.common.utils.capmock;

import android.util.Base64;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.InetSocketAddress;
import java.net.Socket;

public class ByteArrayCapTools {

    private static final String f10353a = ByteArrayCapTools.class.getSimpleName();

    public static byte[] a(byte[] bArr, int i, Object obj, int i2, boolean z) {
        int a2 = BaseCapTools.a(1, i, z);
        if (bArr == null) {
            return null;
        }
        try {
            Socket socket = new Socket();
            try {
                socket.connect(new InetSocketAddress("127.0.0.1", 18989), 50);
                byte[] a3 = BaseCapTools.a(bArr, a2, obj, i2, (String) null);
                DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream());
                try {
                    DataInputStream dataInputStream = new DataInputStream(socket.getInputStream());
                    try {
                        BaseCapTools.a(dataOutputStream, a2, a3);
                        byte[] decode = Base64.decode(BaseCapTools.a(BaseCapTools.a(dataInputStream)).getString("data"), 0);
                        dataOutputStream.close();
                        socket.close();
                        return decode;
                    } finally {
                    }
                } finally {
                }
            } finally {
            }
        } catch (Exception unused) {
            return bArr;
        }
    }
}