2.1 注册PDA的信息存储到文件内部,采取mac+固定加密串的MD5加密校验

This commit is contained in:
2024-12-09 15:14:20 +08:00
parent 59c228f36c
commit 47715f0fd6
3 changed files with 65 additions and 5 deletions

View File

@ -2,8 +2,8 @@ package chaoran.business.utils;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.bluetooth.le.ScanSettings;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.os.Build;
import android.util.Log;
@ -18,13 +18,12 @@ import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
import chaoran.business.BrandEnum;
import chaoran.business.BuildConfig;
import chaoran.business.R;
import chaoran.business.activity.MainActivity;
public class LocalAddressUtil {
public final static String SSO_KEY = "!~CROP@CRTECH@PDA~!";
private Context context;
private Activity activity;
@ -160,6 +159,32 @@ public class LocalAddressUtil {
}
}
@SuppressLint("JavascriptInterface")
@JavascriptInterface
public String registerMac(String applyMac) {
try {
String mac = this.getMacAddress();
String md5Hash = MD5.md5(mac + SSO_KEY);
if (md5Hash != null && md5Hash.equals(applyMac)) {
// 将允许注册适配的mac写入文件中
SharedPreferences.Editor editor = context.getSharedPreferences("CrtechPdaConfig", Context.MODE_PRIVATE).edit();
editor.putString("checkMac", "success");
editor.commit();
return "success";
}
}catch (Exception ignored) {
}
return "error";
}
@SuppressLint("JavascriptInterface")
@JavascriptInterface
public String checkMacRegister() {
SharedPreferences sharedPreferences = context.getSharedPreferences("CrtechPdaConfig", Context.MODE_PRIVATE);
return sharedPreferences.getString("checkMac", "error");
}
@SuppressLint("JavascriptInterface")
@JavascriptInterface
public String getApkVersion() {