登录凯特网-QQ技巧|实用软件|技术交流|软件源码|安卓软件!更精彩
iApp调用Java实现签名校验
IAPP © 文章版权由 admin 解释,禁止匿名转载
评论数
43
浏览数
1877
收藏数
0
没错,我终于更新了本次用到的工具:iApp,MT管理器首先我们,需要用到MT管理器获取自己软件签名的SHA1值然后,添加冒号勾上大写字母勾上,点击复制进入iApp项目添加mjava模块写入以下代码[import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Locale;public static String SHA1(Context context){ try { PackageInfo info = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_SIGNATURES); byte[] cert = info.signatures[0].toByteArray(); MessageDigest md = MessageDigest.getInstance("SHA1"); byte[] publicKey = md.digest(cert); StringBuffer hexString = new StringBuffer(); for (int i = 0; i < publicKey.length; i++) { String appendString = Integer.toHexString(0xFF & publicKey[i]) .toUpperCase(Locale.US); if (appendString.length() == 1) hexString.append("0"); hexString.append(appendString); hexString.append(":"); } String result =hexString.toString(); return result.substring(0, result.length()-1); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return null; } ]然后就是调用了call(返回变量,"mjava","模块名.SHA1",activity)f(返回变量=="这里输入你复制的SHA1的值"){这里输入签名正确的操作 比如跳转什么的}else{这里输入签名不正确的操作 比如说结束界面什么的}分享就到这里
举报 0
主题
59
帖子
307
关注者
1
2023-4-13
2023-3-22
2023-3-21
2023-2-2
2022-6-16
Runtime:0.0494s Mem:1995Kb
举报 0