美文网首页琴梨梨的小教室琴梨梨的日常程序员
去除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文件,所以每次支付宝更新前你需要对更新安装包进行同样的手术。好在支付宝更新还不算频繁。

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

相关文章

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

    前段时间在酷安发布了一条动态教各位去除支付宝的内置uc内核,但是有人反映说会死灰复燃,经过琴梨梨多次分析,发现问题...

  • eruda,移动端网页调试神器

    前言 我们在写webapp或者移动端网页需要嵌入到app时候,尤其是在APP内置的webView上加载我们的页面,...

  • 移动端web调试神器 - Eruda

    前言 我们在写webapp或者移动端网页需要嵌入到app时候,尤其是在APP内置的webView上加载我们的页面,...

  • 移动端真机调试方案总结

    我们在写webapp或者移动端网页需要嵌入到app时候,尤其是在APP内置的webView上加载我们的页面,想要查...

  • Appium+python自动化14-查看webview上元素(

    前言 app上webview的页面实际上是启用的chrome浏览器的内核加载的,如何把手机的网页加载到电脑上,电脑...

  • 手机APP中内置浏览器

    手机APP中内置浏览器内核 持续总结 关于微信浏览器 Blink内核与Webkit内核 Blink内核 Webki...

  • app自动化之查看webview元素

    App上的webview实际上是使用chrome内核加载的,在做自动化测试的时候需要定位页面上的元素,这时候可以使...

  • App页面加载

    1.单页面整体加载 一次性加载完页面的全部内容 2.页面分块加载 优先加载重要内容、分页加载 3.跨页面预加载 帮...

  • iOS跳转到评分页面

    跳转到app应用评价页面 跳转到app在App Store中的应用下载页面 在应用内,内置AppStore进行评分

  • 移动4G网络App页面加载时间过长

    参考原文@移动4G网络App页面加载时间过长前言 移动4G网络App页面加载时间过长解决办法 一...

网友评论

  • 3f5b99f1c214:淘宝也能照做么?
    3f5b99f1c214:淘宝安装包并没找到这个so文件,但是安装后浏览H5页面就会释放一个so文件,是藏在安装包的哪里呢?没想懂
  • 泡芙电波:所以用mt管理器就可以解决?
  • 在路上_af64:现在办法失效了吗?
    琴梨梨:@在路上_af64 还有效
  • 一个土木男:共享单车扫不了了🙃
  • ee08a8fb65cd:现在已经不行了,按照教程依旧应用未安装……
  • 5d28b1156906:你这个算是从根本上去解决,但是每次更新都要改一次安装包,我觉得吧,打断腿就好了,那4个文件夹,清控改权限000🤗简单粗暴,要是实在不放心或者介意就把那个so文件用7z打开把里面的东西清空改权限555,重启解压就让它解压吧,能解压出来东西算我输
    琴梨梨:@Thiasap 热更新问题
    5d28b1156906:@琴梨梨 我发现这个问题了,我说怎么明明删了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