package com.tools.payhelper.pf;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import com.google.myjson.Gson;
import com.tools.payhelper.utils.LogUtil;
import de.robv.android.xposed.XposedHelpers;
public class PFHook {
public static String QRCODERECEIVED_ACTION = "com.tools.payhelper.qrcodereceived";
public static int index = 0;
public static class PFReceived extends BroadcastReceiver {
ClassLoader classLoader = null;
Context context = null;
public PFReceived(Context context, ClassLoader classLoader) {
this.context = context;
this.classLoader = classLoader;
}
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("com.xxxxx.xxxxx.start")) {
PFHook.checkUser(intent.getStringExtra("phoneNum"), context, this.classLoader);
}
}
}
public void hook(ClassLoader appClassLoader, Context context) {
}
private static void checkUser(final String phoneNum, final Context context, ClassLoader classLoader) {
try {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("pf开始查询...");
stringBuilder.append(index);
LogUtil.printLog(stringBuilder.toString());
index++;
StringBuilder stringBuilder2 = new StringBuilder();
stringBuilder2.append(((long) index) + 667496031834684L);
stringBuilder2.append("");
PFRequestBean pFRequestBean = new PFRequestBean(stringBuilder2.toString(), "", "01", phoneNum, "5.1.7", "");
XposedHelpers.callMethod(XposedHelpers.callStaticMethod(XposedHelpers.findClass("com.xxxxx.app.network.impl.TxCompatImpl", classLoader), "getInstance", new Object[0]), "post", new Object[]{context, "努力加载中,请稍后...", "https://mbank.spdbccc.com.cn/micrombank/login/check-user.do", new Gson().toJson((Object) pFRequestBean), new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("handleMessage:msg.what=");
stringBuilder.append(msg.what);
stringBuilder.append("|msg.arg1=");
stringBuilder.append(msg.arg1);
stringBuilder.append("|arg2=");
stringBuilder.append(msg.arg2);
stringBuilder.append("|obj=");
stringBuilder.append(msg.obj);
LogUtil.printLog(stringBuilder.toString());
Intent broadCastIntent = new Intent();
broadCastIntent.putExtra("money", "1");
broadCastIntent.putExtra("mark", phoneNum);
broadCastIntent.putExtra("type", "PF");
broadCastIntent.putExtra("payurl", msg.obj.toString());
broadCastIntent.setAction(PFHook.QRCODERECEIVED_ACTION);
context.sendBroadcast(broadCastIntent);
}
}, Boolean.valueOf(true), Boolean.valueOf(false), Boolean.valueOf(true), Boolean.valueOf(false)});
} catch (Exception e) {
e.printStackTrace();
StringBuilder stringBuilder3 = new StringBuilder();
stringBuilder3.append("pf,查询异常:");
stringBuilder3.append(e);
LogUtil.printLog(stringBuilder3.toString());
}
}
}
xposed调用某APP里面的POST方法函数
最新推荐文章于 2024-04-20 15:18:25 发布