安卓逆向005之实现APK分身

文章目录

前言


一个APP正常情况下是不能同时安装多个在手机上,

比如,先安装一个APP,再次点击安装包安装,直接将原来的就替换了。

这是为什么呢,一定是有一个“ 特殊 ”的属性被检验,导致不能安装多次。

此时我们只要找到这个特殊的“属性”,并将其修改即可以做到同时安装多个的场景。

这个特殊的属性就是包名,即AndroidManifest.xml中的“ package ”。

在这里插入图片描述

分析


但是APP安装的时候仅仅检查这一个属性吗,显然不是。

还需要改AndroidManifest.xml中“ provider ”标签内,第一个属性的内容,

如图,搜索出7处,全都要改。

在这里插入图片描述


当然,这里的7处不一定都加“ 6 ”,可以随机加,只要做到不同即可。

	~另外不要乱改,只要修改这一处的地方即可。

	~最好仅仅在原本内容后边添加内容,不要删改他原本的内容,不然会有各种奇葩的报错。

将上述修改完毕(别忘记,CTRL+S保存),反编译回去安装,依旧报错。

友情提示

这里还有一个小技巧,有的同学假设搜索出了“7”处要修改的“ provider “

但是仅仅修改了6处,依旧可以安装多个,为什么?

因为就是不确定到底检测的provider是哪一个,所以都修改了,比较安全。

在这里插入图片描述


原因就是已经安装了原本的APP,而原本的APP的签名打包工具与上边

咱们回编译用的工具不一致造成的,此时我们就需要将原本的APP卸载掉,

都安装使用AndroidKiller打包签名的就没问题了。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43970718/article/details/119116441