Commit b749e812 authored by steve's avatar steve

新增-替换UUID解决无法登入问题

parent 437a6678
...@@ -10,7 +10,7 @@ android { ...@@ -10,7 +10,7 @@ android {
applicationId "com.go.hookNotify" applicationId "com.go.hookNotify"
minSdk 21 minSdk 21
targetSdk 32 targetSdk 32
versionCode 1 versionCode 4
versionName "1.0" versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
......
package com.go.hookNotify.xp.code; package com.go.hookNotify.xp.code;
import android.app.AndroidAppHelper; import android.app.AndroidAppHelper;
import android.app.Notification;
import android.content.ContentValues; import android.content.ContentValues;
import android.content.Context; import android.content.Context;
import android.os.Bundle;
import com.go.hookNotify.units.DateUnit; import com.go.hookNotify.units.DateUnit;
import com.go.hookNotify.units.LogSaveUnit; import com.go.hookNotify.units.LogSaveUnit;
...@@ -12,7 +10,6 @@ import com.go.hookNotify.units.XPoseDebugUnit; ...@@ -12,7 +10,6 @@ import com.go.hookNotify.units.XPoseDebugUnit;
import com.go.hookNotify.xp.Constants; import com.go.hookNotify.xp.Constants;
import java.util.Map; import java.util.Map;
import java.util.Set;
import de.robv.android.xposed.IXposedHookLoadPackage; import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook; import de.robv.android.xposed.XC_MethodHook;
...@@ -21,8 +18,9 @@ import de.robv.android.xposed.callbacks.XC_LoadPackage; ...@@ -21,8 +18,9 @@ import de.robv.android.xposed.callbacks.XC_LoadPackage;
public class HookSimBoxNotify implements IXposedHookLoadPackage { public class HookSimBoxNotify implements IXposedHookLoadPackage {
private final String CLASS_HTTP_UTIL = "com.ucloudlink.simbox.http.HttpUtil";
private final String CLASS_SIPPHONEUTIL = "com.ucloudlink.simbox.util.SipPhoneUtil"; private final String CLASS_SIP_PHONE_UTIL = "com.ucloudlink.simbox.util.SipPhoneUtil";
private final String CLASS_DEVICE_UTIL = "com.ucloudlink.simbox.util.DeviceUtil";
private final String mNumber = "number"; private final String mNumber = "number";
private final String mImsi = "imsi"; private final String mImsi = "imsi";
...@@ -48,7 +46,54 @@ public class HookSimBoxNotify implements IXposedHookLoadPackage { ...@@ -48,7 +46,54 @@ public class HookSimBoxNotify implements IXposedHookLoadPackage {
XPoseDebugUnit.xPoseLogInfo("simBox start init!!"); XPoseDebugUnit.xPoseLogInfo("simBox start init!!");
XposedHelpers.findAndHookMethod(XposedHelpers.findClass(CLASS_SIPPHONEUTIL, lpparam.classLoader), "saveMissedMms", /*
* 因为还有其他的api在使用同一组UUID, 所以替换位置更改为更上游的地方
*/
XposedHelpers.findAndHookMethod(XposedHelpers.findClass(CLASS_DEVICE_UTIL, lpparam.classLoader), "getUUID", new XC_MethodHook() {
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
String originUUID = param.getResult().toString();
String newUUID = "ffffffff-f64a-fc73-ffff-ffffca01fdf4";
param.setResult(newUUID);
XPoseDebugUnit.xPoseLogInfo("originUUID=" + originUUID + " replace newUUID=" + newUUID);
super.afterHookedMethod(param);
}
});
// /*
// * 解決 imei或是 deviceID 綁定手機設備問題
// */
// XposedHelpers.findAndHookMethod(XposedHelpers.findClass(CLASS_HTTP_UTIL, lpparam.classLoader), "loginSDK",
// String.class, String.class, String.class, String.class, String.class, String.class, "com.ucloudlink.sdk.http.callback.UKCallBack", new XC_MethodHook() {
// @Override
// protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
// String countryCode = param.args[0].toString();
// String userCode = param.args[1].toString();
// String passWord = param.args[2].toString();
// String deviceId = param.args[3].toString();
// String loginType = param.args[4].toString();
//
//
// XPoseDebugUnit.xPoseLogInfo(
// "countryCode=" + countryCode + "\n"
// + "userCode=" + userCode + "\n"
// + "passWord=" + passWord + "\n"
// + "deviceId=" + deviceId + "\n"
// + "loginType=" + loginType + "\n"
// );
//
// String replaceDeviceID = "ffffffff-f64a-fc73-ffff-ffffca01fdf4";
// XPoseDebugUnit.xPoseLogInfo("replaceDeiceID=" + replaceDeviceID);
// param.args[3] = replaceDeviceID;
//
// super.beforeHookedMethod(param);
// }
// });
/*
* Hook 多卡寶通知推送的通知
*/
XposedHelpers.findAndHookMethod(XposedHelpers.findClass(CLASS_SIP_PHONE_UTIL, lpparam.classLoader), "saveMissedMms",
ContentValues.class, String.class, Map.class, String.class, boolean.class, boolean.class, boolean.class, new XC_MethodHook() { ContentValues.class, String.class, Map.class, String.class, boolean.class, boolean.class, boolean.class, new XC_MethodHook() {
@Override @Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable { protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment