永发信息网

如何防止app二次打包

答案:1  悬赏:50  手机版
解决时间 2021-04-14 05:23
如何防止app二次打包
最佳答案
方法/步骤
1
“Android APP二次打包”则是盗版正规Android APP,破解后植入恶意代码重新打包。不管从性能、用户体验、外观它都跟正规APP一模一样但是背后它确悄悄运行着可怕的程序,它会在不知不觉中浪费手机电量、流量,恶意扣费、偷窥隐私等等行为。Android APP如何加密防二次打包?
2
面对二次打包不少安卓开发都有自己的防范措施,知名公司的APP几乎都是自己在程序内部做过处理防止其APP被二次打包,一旦打包后重新运行则程序自动退出。接下来,详解一下Android APP如何加密防二次打包。
3
要实现代码内部防止Android APP被二次打包首先得了解APK的机器识别原理,APK的唯一识别是依靠包名和签名来做鉴定的,类似豌豆夹的洗白白、360手机卫士等安全软件对APK的山寨识别,他们就是依赖包名来确定APK然后通过签名来确定其是否山寨。所以说自己的程序内部在启动的时候可以通过获取APK本身的签名然后和正确的签名做对比来识别自己是否被二次打包。Android APP如何加密防二次打包?

4
通过PackageManag对象可以获取APK自身的签名。

5
通过对签名的码的分解得到一串20左右的字符串,此字符串则是APK的签名的MD5值,通过获取的签名MD5值与正确的MD5值进行对比,就可以识别其APK是否被盗版。Android APP如何加密防二次打包?
END
方法/步骤2
1
下图是一些已做过保护的APP的代码块分析:Android APP如何加密防二次打包?
(1)“XX省电王“的防止二次打包的关键代码

2
(2)“XX电池管家”的防止二次打包的关键代码

3
以上两处都是smali层的代码,以上2处代码的截图都是下载量非常高的APP所做的防止二次打包的处理,其处理的代码肯定会使用到的关键代码是Android APP如何加密防二次打包?

Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature。
此方法能够起到一定的安全作用,一般的打包党面对它是无可奈何的,如果你了解一些smali语法它的作用就等于零了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电子文档方面的问题
求《公子难求》的所有番外
天龙八部中怎样打单刷老虎?
梦幻西游未激活的符石等级1 红色 +1敏能卖多
谁帮我搞个个性头像带陽字的要白色边框的
麦当娜英文名子怎么拼写?
QQ上没发什么信息却被人举报了,说是诈骗,已
为什么桶装乐百氏纯净水跟超市卖的乐百氏纯净
乌龟每天只吃了一点点,干嘛每天都要拉屎??
跟男朋友说分手的句子,怎么和男朋友说【好好
鑫捷安轿车轮胎服务中心这个地址在什么地方,
我想问下:1.美国绿卡持有者可不可以带家属、
若不发生染色体交换,雄果蝇最多可产生多少种
惠州华硕主板M2N68最新报价是多少
问道里80级力土带什么宝宝好;最高能带几级的
推荐资讯
雪贻人羽绒服地址有知道的么?有点事想过去
练车科目一里合流是什么意思
诛仙电信一区斩龙,有谁有推广员ID?给我个…
单选题Youshouldnotshowany___forthestud
大学生学心理学的意义,积极心理学主要研究内
好运茶屋在哪里啊,我有事要去这个地方
有一款手机模式的<魔塔>小游戏,请问怎么下载?
求2首英文歌的名字
1984年九月初一辰时
怎样确定多原子原子团的电负性?
我家笔记本电脑下载网游《龙》后为什么我以玩
如图1是关节的模式图:图2是关于骨、关节、肌
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?