看不懂,abcde,edcba 大神给解释解释
package edu.fudan.debugme;
import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageInfo;
import java.security.MessageDigest;
public class a {
public a() {
super();
}
public static boolean a(Activity arg2) {
boolean v1 = !a.b(((Context)arg2)).equals("74321e83dbd0e36c8be1e4fa20b024d9") ? true : false;
return v1;
}
public static String b(Context arg2) {
return a.d(arg2, a.c(arg2));
}
public static String c(Context arg2) {
return arg2.getApplicationInfo().packageName;
}
public static String d(Context arg6, String arg7) {
int v2;
String v0 = "";
byte[] v1 = null;
try {
PackageInfo v3 = arg6.getPackageManager().getPackageInfo(arg7, 0x40);
v2 = 0;
while(true) {
label_6:
if(v2 < v3.signatures.length) {
v1 = v3.signatures[v2].toByteArray();
if(v1 == null) {
break;
}
}
goto label_13;
}
}
catch(Exception v4) {
goto label_18;
}
++v2;
goto label_6;
try {
label_13:
v0 = a.e(v1);
}
catch(Exception v4) {
label_18:
}
return v0;
}
public static String e(byte[] arg8) {
String v6;
try {
MessageDigest v4 = MessageDigest.getInstance("md5");
v4.update(arg8);
byte[] v3 = v4.digest();
StringBuffer v1 = new StringBuffer();
int v2;
for(v2 = 0; v2 < v3.length; ++v2) {
String v5 = Integer.toHexString(v3[v2] & 0xFF);
if(v5.length() < 2) {
v1.append(0);
}
v1.append(v5);
}
v6 = v1.toString();
}
catch(Exception v0) {
v0.printStackTrace();
v6 = null;
}
return v6;
}
public static String e(String arg2) {
String v0;
try {
v0 = a.e(arg2.getBytes());
}
catch(Exception v1) {
v0 = null;
}
return v0;
}
}
最后于 2019-8-12 11:54
被DexterSeven编辑
,原因: