首页
社区
课程
招聘
未解决 [悬赏]求解一个app的反编译 md5校验 5.00雪花
发表于: 2017-5-12 21:43 2523

未解决 [悬赏]求解一个app的反编译 md5校验 5.00雪花

2017-5-12 21:43
2523
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



[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
还需要吗?方便的话加QQ2461788130交流一下,同菜鸟
2017-6-13 19:45
0
雪    币: 90
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

smali中把检验方式中返回的false改为true试一下

或者在直接赋值const v0,0x1  return v0

2017-6-14 09:28
0
游客
登录 | 注册 方可回帖
返回
//