EasyClick 获取APPMD5值

Posted Mr -老鬼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EasyClick 获取APPMD5值相关的知识,希望对你有一定的参考价值。

EasyClick 获取APPMD5值

用途: 验证app MD5值 防破解。

/**
 * @作者 Mr_老鬼 QQ:1156346325
 * @函数用途   获取MD5值
 * @创建时间 20:05 2021-9-2
 * @参数
 * @return string  MD5 值 十六进制字符串
 **/
function getAppMD5(algorithm, data) {
    importClass(java.security.MessageDigest);
    importClass(java.lang.StringBuffer);
    importClass(android.content.pm.PackageManager);
    importClass(java.util.Locale);

    let info = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES);
    let cert = info.signatures[0].toByteArray();
    let md5 = MessageDigest.getInstance("MD5");
    let MD5 = md5.digest(cert);
    let hexStringMD5 = new StringBuffer();
    for (let i = 0; i < MD5.length; i++) {
        let temp = MD5[i];
        if(temp < 0) {
            temp += 256;
        }
        if (temp < 16) {
            hexStringMD5.append("0");
        }
        hexStringMD5.append(java.lang.Integer.toHexString(temp));
    }
    return  hexStringMD5.toString();
}

以上是关于EasyClick 获取APPMD5值的主要内容,如果未能解决你的问题,请参考以下文章

EasyClick 运行代码片段出Null

EasyClick SHA1签名获取

EasyClick 原生UI连载三十九

EasyClick 获取三方应用图标保存到文件

EasyClick 获取MP3文件时长

EasyClick 获取网络类型和GPS定位