下面用荟享生活做例子
先用小黑盒dump dex文件
设置好路径
选择原包
复制原包到对应的目录下方便操作
选择原包点击查看
删除大小相同的dex
查看原包中的dex查找入口
全选
halloworld测试类也可以删除掉
入口位置
classname就是入口
复制到AndroidManifest.xml文件中替换原入口
找到application,替换掉android:name对应的值
原包中的dex也可以删除,重命名脱出的dex(备注:下面步骤有误,这块应该命名为classes{1}.dex再修改classes1.dex为classes.dex)
将classes0.dex改为classes.dex
修复dex后(np管理器也行),将dex添加到apk中
修复完后删除bak
添加所有dex到apk中
删除tx壳残留文件
所有lib文件中的 libshell-super.2019.so 和liashella-xxx.so都删除
退出来看一下,已经是未加固状态了
安装运行下
查看包内dex文件,发现命名有问题,重命名下,将classes1.dex改为classes.dex,删除包内的再添加进去
查看包中的dex文件,查看junit(单元测试类)和小黑和残留对应的dex文件
删除classes3.dex
将classes5.dex重命名为classes3.dex
安装试下成功打开