Android签名验证-防二次打包

try
{
PackageInfo packageInfo = getPackageManager().getPackageInfo(packname, PackageManager.GET_SIGNATURES);
Signature[] signs = packageInfo.signatures;
Signature sign = signs[0];
int code = sign.hashCode();
if (code!=xxxxxxx)//xx为事先计算出来的
{
Toast.makeText(this,"软件被二次打包",Toast.LENGTH.LONG).show();
//第一次可以让toast显示code值,然后把它替换掉xxxxxx
//这个是算签名的,记得不能用debug的签名,否则别人修改你的安装后,用debug签名,,,,就没用了
}
}
catch (PackageManager.NameNotFoundException e)
{}
 版权声明:本文为AIDE教程网原创文章,转载请附上原文出处链接和本声明
本文链接: https://www.aidemx.cn/316.html

梦雪

专注于AIDE教程分享

    留下你的评论

    *评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

    相关推荐