A-A+

更改 android apk 名字、包名 可双开及躲过检测

2021年08月22日 21:07 学习笔记 暂无评论 共1597字 (阅读120 views次)

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】

起因是有些app没法安装,至于为什么不能安装我就懒得说了, 总之就是一个话 Fuck!

当然这个难不倒我们程序员们, 用脚指头都能想到是通过包名进行的判断, 那么我们改掉包名不就搞定了, 对吧

所需工具

  • apktool
  • keytool
  • jarsigner

大家执行搜索安装

android apk拆包

1
apktool d package-name.apk

 

修改APP 应用名称(一)

拆包后会把APP所有文件解压到一个文件夹里面,具体如何修改请查看下面的图片。点击图片可以放大。

android APP修改显示名称

修改APP 应用包名(二)

查找包名

  • 打开AndroidMaifest.xml文件
  • 找到第一行的package="xxx.xxx.xxx"
  • xx.xxx.xxx对应的就是包名

更改包名①

  • 假设包名是com.wahaha.test
  • 全局搜索并替换改名称为你想要的包名, 假设是com.along.test

更改 smali 路径②

  • 全局搜索 Lcom/wahaha/test
  • 替换成 Lcom/along/test

更改文件夹名称③

  • 找到所有这种层级的 com/wahaha/test 文件夹
  • 把对应的文件夹名称更改为包名对应的名称 com/along/test

 

个人总结:这里需要把classes.dex、classes2.dex等等都需要解包,解包之后把①、②、③用Notepad都更改一遍,然后重新打包classes,然后把对应的dex文件替换回对应解压APP的文件夹内。

然后再用notepad搜索全局文件夹,

1、首先搜索“com/wahaha”替换成“com/along”

2、其次搜索“com\wahaha”替换成“com\along”

3、最后搜索“com.wahaha”这里一定一定要注意,只能替换部分文件替换为“com.along”

我举例一下我自己替换了哪些,哪些没替换。

替换了如下文件

E:\APP解包的文件夹\AndroidManifest.xml

E:\APP解包的文件夹\res\layout\activity_settings.xml

E:\APP解包的文件夹\res\xml\shortcuts.xml

E:\APP解包的文件夹\res\xml-v22\shortcuts.xml

下面的文件也出现关键字了,但是我没有替换

E:\APP解包的文件夹\lib\arm64-v8a\libgojni.so

E:\APP解包的文件夹\original\AndroidManifest.xml

E:\APP解包的文件夹\original\META-INF\app_release.kotlin_module

 

重新打包

更改完包名的 App 重新打包

1
apktool b package-name # 这里的 package-name 是文件夹名

打好的包存放路径为 package-name/dist

创建 keystore

1
keytool -genkey -v -keyalg DSA -keysize 1024 -sigalg SHA1withDSA -validity 20000 -keystore MyDevel.keystore -alias devel -keypass MyDevel -storepass MyDevel

重新签名

1
jarsigner -verbose -sigalg SHA1withDSA -digestalg SHA1 -keystore myDevel.keystore -storepass MyDevel dianshijia_v5.0.3_build120.apk devel

签名完成后, 修改包名的工作就彻底结束了

总结

走了很多一些弯路,因为对APP这块不是特别懂,本来都打算放弃了,最终耐不住自己的好胜心吧,最终搞定了。仔细看,相信你会有收获的。

布施恩德可便相知重

微信扫一扫打赏

支付宝扫一扫打赏

×

给我留言