美文网首页琴梨梨的小教室琴梨梨的日常程序员
去除app内置内核,让页面加载飞起来

去除app内置内核,让页面加载飞起来

作者: 琴梨梨 | 来源:发表于2017-09-19 18:45 被阅读8758次

    前段时间在酷安发布了一条动态教各位去除支付宝的内置uc内核,但是有人反映说会死灰复燃,经过琴梨梨多次分析,发现问题都是出现在重启后,系统重新把含有内核的so文件释放了出来,所以今天琴梨梨就来教各位以支付宝为例怎么彻底去除app内置浏览器内核

    首先我们可以判定支付宝的uc内核在本地无需热加载,就是安装包lib文件夹里最大的那个文件(震惊!支付宝里体积最大的竟然是...浏览器内核)

    是它,是它,就是它!

    看文件名里含有7z,咱们以压缩格式打开试试

    使用rarlab打开

    果真是7z,还固实了,解压后约28m

    既然找到了目标,那么我们现在就要开始对症下药移除这个文件

    安卓在安装app时会把lib文件夹内所有文件从安装包里释放出来加速启动,以支付宝的app文件夹为例

    去除app内置内核,让页面加载飞起来

    lib文件夹存放的就是apk文件里释放的so文件,so文件是linux的一种可执行文件格式,玩linux的应该都懂,毕竟安卓基于linux嘛

    oat文件夹是5.0+引入的,存放odex文件,odex文件就是把含有源代码的dex文件提前编译出来,避免每次启动时从apk内提取,加快启动速度

    base.apk就是安装包,原封不动的复制过来

    上次在酷安的教程是仅仅干掉了lib文件夹内的内核so

    去除app内置内核,让页面加载飞起来

    但是这个方法有局限性,就和黑域一样,打死不能重启,可是谁又能避免不重启呢?昨天在手机上解码4kx265还重启了好几次。所以现在琴梨梨要做的就是彻底移除这个so文件

    除了lib文件夹,这个文件也就只有安装包里有了,我们先提取安装包到外部存储,因为data分区内更改是权限不足的

    现在我们已经有了对安装包更改的权限,因为外置存储是公共读写目录。

    打开安装包,找到这个lib,果断删掉它!

    去除app内置内核,让页面加载飞起来

    安装试试

    去除app内置内核,让页面加载飞起来

    可以看到,这样是不能正常安装的

    有人问是不是核心破解就行了?答案是否

    去除app内置内核,让页面加载飞起来

    纵然已经核心破解,但是还是不行,这里就有必要详细科普一下什么是核心破解

    安装包安装时有几个阶段,第一阶段会检查完整性,对照签名检查是否具备所有应该有的文件。第二阶段计算文件校验数值与签名比较以及检查版本号顺序。第三阶段才是释放文件和odex。

    很明显核心破解只能攻克第二阶段,对于删文件导致卡在第一阶段,核心破解是然并卵的。

    那么怎么办呢?很简单,既然文件列表在签名文件里,那我干掉删掉文件的记录不就行了吗?琴梨梨就要采用这种方法。

    记录签名文件的文件夹是meta-inf,里面有三个文件

    去除app内置内核,让页面加载飞起来

    rsa文件记录了开发者信息和校验算法,简单说就是开发者告诉系统我是谁和怎么确认是真的我。

    mf文件存储apk内几乎所有文件校验数值,而sf文件会基于rsa把mf文件内校验数值加密,同时保存mf文件的校验数值

    所以文件清单的来源就是mf和sf文件

    打开mf文件找到被删so的记录

    去除app内置内核,让页面加载飞起来

    选中后退格键猛敲,记录就去除了

    同理对付sf文件

    去除app内置内核,让页面加载飞起来

    现在再安装就能正常安装了

    去除app内置内核,让页面加载飞起来

    可是你以为这就完成了嘛?不!

    还是uc内核

    内核文件已经被释放,源文件删除还能照样加载!

    那么现在该做的就是把释放的文件删掉

    打开支付宝data目录

    删除下图中含有uc字样,h5container字样的文件夹

    去除app内置内核,让页面加载飞起来

    现在我们再打开支付宝

    可以看到uc内核已经消失了

    去除app内置内核,让页面加载飞起来

    经过这样的深度处理,即使是重启,uc内核也不会死灰复燃。因为支付宝的uc内核只在本地存储。不过蚂蚁财富/咸鱼就不行了,它们的内核是联网热加载的。这种方法具备一定局限性,只支持在本地存放内核文件的app。

    另外值得一提的是因为更新时系统会更新lib文件夹里的so文件,所以每次支付宝更新前你需要对更新安装包进行同样的手术。好在支付宝更新还不算频繁。

    觉得好用?点个喜欢再走吧!

    相关文章

      网友评论

      • 3f5b99f1c214:淘宝也能照做么?
        3f5b99f1c214:淘宝安装包并没找到这个so文件,但是安装后浏览H5页面就会释放一个so文件,是藏在安装包的哪里呢?没想懂
      • 泡芙电波:所以用mt管理器就可以解决?
      • 在路上_af64:现在办法失效了吗?
        琴梨梨:@在路上_af64 还有效
      • 一个土木男:共享单车扫不了了🙃
      • ee08a8fb65cd:现在已经不行了,按照教程依旧应用未安装……
      • Thiasap:你这个算是从根本上去解决,但是每次更新都要改一次安装包,我觉得吧,打断腿就好了,那4个文件夹,清控改权限000🤗简单粗暴,要是实在不放心或者介意就把那个so文件用7z打开把里面的东西清空改权限555,重启解压就让它解压吧,能解压出来东西算我输
        琴梨梨:@Thiasap 热更新问题
        Thiasap:@琴梨梨 我发现这个问题了,我说怎么明明删了so文件了还能有 app_core_ucmobile_2 3 4 ..扎心了
        琴梨梨:@Thiasap 支付宝很狡猾,如果移除不彻底,会释放到cache去
      • shellexy:不过,有 root 的手机可以直接添加启动脚本去删 so 文件呀,
        琴梨梨: @shellexy 然后开机输密码时卡半秒
      • 6df39f9d1131:花式失败。。真的不是热加载内核的吗😫
        琴梨梨: @转圈圈的稻草人 真的不是
      • 0c3c7a11be3a:国内互联网巨头的APP都有点流氓……
        琴梨梨: @青年晚报副主编 阿里现在也就淘宝优化还做的可以,就是因为内容实在太多了所以照样卡。至于百度...emmmm百度的代码乱成一团反编译后简直没法看
        0c3c7a11be3a: @琴梨梨 确实,BAT中较好的就是腾讯了,阿里已经把天天动听和UC搞废了,百度就不用讲了😂😂😂
        琴梨梨: @青年晚报副主编 是的,不过有半个例外就是腾讯,虽然腾讯大多是app也都是流氓,但是也有一些良心app比如轻听

      本文标题:去除app内置内核,让页面加载飞起来

      本文链接:https://www.haomeiwen.com/subject/folgsxtx.html