加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

关于在mainfest.xml中做重打包校验的学习

发布时间:2020-12-16 02:06:31 所属栏目:百科 来源:网络整理
导读:帖子地址:http://bbs.pediy.com/showthread.php?t=194206 android在解析AXML的属性的时候,是通过该属性的res id号而非属性名定位的。所谓的AXML就是AndroidManifest.xml对应的二进制文件,APK包中存储的就是AXML。比如属性: public type="attr" name="nam

帖子地址:http://bbs.pediy.com/showthread.php?t=194206

android在解析AXML的属性的时候,是通过该属性的res id号而非属性名定位的。所谓的AXML就是AndroidManifest.xml对应的二进制文件,APK包中存储的就是AXML。比如属性:

<public type="attr" name="name" id="0x01010003" />

它的属性名为name,id号为0x01010003。

所以,在做防二次打包的时候不妨在axml中添加一些无用的tag信息,将tag里的res id 设置为非法的id,这样在解析mainfest.xml时,这些tag并不会被源apk识别,不过apktool这些反编译软件会识别 这些tag,由于在attr里并没有这些id,所以反编译的时候会报错。另外我们也可以在我们的程序中检索mainfest中是否有这些tag,如果有则退出。这也是个防止二次打包的一种不错的方案。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读