-
-
未解决
[悬赏]求解一个app的反编译 md5校验
5.00雪花
-
发表于:
2017-5-12 21:43
2523
-
未解决 [悬赏]求解一个app的反编译 md5校验
5.00雪花
apk的dex进行了MD5的校验,导致进行解压dex的时候直接报错,后面进行反编译的时候更加 错误一大堆
求大神给我个思路 破Jdex的md5的校验 或者教程 越详细越好 之前没接触过破J 。。
实在是想 看下里面的代码!@_@ |
下面是他之前版本的校验 代码
public class MD5Helper {
public static String getMD5(String str, String str2) {
try {
byte[] bytes = str.getBytes(str2);
MessageDigest instance = MessageDigest.getInstance("MD5");
instance.reset();
instance.update(bytes);
byte[] digest = instance.digest();
StringBuffer stringBuffer = new StringBuffer();
for (byte b : digest) {
String toHexString = Integer.toHexString(b & MotionEventCompat.ACTION_MASK);
if (toHexString.length() == 1) {
stringBuffer.append("0").append(toHexString);
} else {
stringBuffer.append(toHexString);
}
}
return stringBuffer.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return a.d;
} catch (UnsupportedEncodingException e2) {
e2.printStackTrace();
return a.d;
}
}
}
这个是校验的方式 :
public class Signatures { public static boolean checkSignature(String str, String str2, Context context) { return (str == null || str2 == null || !MD5Helper.getMD5(MD5Helper.getMD5(new StringBuilder(String.valueOf(str)).append(context.getString(R.string.scode)).toString(), "utf-8"), "utf-8").substring(3).equals(str2)) ? false : true; } } |
app地址:http://pan.baidu.com/s/1c2CIGOo
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!