网友逆向工程微信安装包:11年膨胀575倍 到底更新了啥?

前沿科技 2年前 (2022) 虚像
0 0 0

提到微信,网友是又爱又恨,日常沟通已经彻底离不了,但体积却臃肿不堪,动不动就占用三四十 GB 的空间,成为手机中占内存最大的 APP。

网友逆向工程微信安装包:11年膨胀575倍 到底更新了啥?

其实,最初的微信确实是 " 小而美 " 的,在 2011 年 1 月发布的微信 1.0 版本,安卓 APK 安装包的体积仅 457KB,还没有一张照片体积大。已经能够实现微信发消息这个核心功能。

而 2022 年 6 月发布的微信 8.0.24 版本,安卓 APK 安装包的体积已经膨胀到了 257MB,比很多 PC 软件的体积还要大,11 年来膨胀了 575 倍。

网友逆向工程微信安装包:11年膨胀575倍 到底更新了啥?

近日,B 站 UP 主 " 科技老男孩 " 就通过逆向工程揭秘的微信 APK 安装包,看了看它膨胀 575 倍到底更新了啥。

解压发现,微信 8.0.24 版本 APK 共包含 12639 个文件,而微信 1.0 版本只有 199 个文件,该 UP 主调侃:" 新版微信有 98% 的文件都是垃圾。"

微信 8.0.24 中,文件夹主要有:

assets 文件夹:体积 78.4MB,里面装着微信的资源文件,比如自带 emoji 表情、字体、收款音频、微信电话铃声等等。

lib 文件夹:体积 337MB,里面都是第三方动态库,一共 157 个库,比如解码、解压缩等,塞入的功能越多,需要调用的库也就越多,安装包体积也就越臃肿。而在微信 1.0 版本中,只有一个库,体积仅 127KB。

META-INF 文件夹:体积 2.1MB,里面存储了开发者的数字签名

r 文件夹:体积 12.8MB,里面存放着 APP 资源库,还有杂七杂八的素材图片。

resdec 文件夹:体积 0MB,是个空文件夹。

网友逆向工程微信安装包:11年膨胀575倍 到底更新了啥?

此外在根目录下还有 17 个文件:

AndroidManifest.xml,是配置文件

baseInfo.dat,记录着 classes.dex 文件的 MD5 值

resources.arsc,记录着文件之间的对应关系

此外,还有 14 个 classes.dex 文件,也就是微信编译后的程序本体。新版共占用 161MB,而初代只有 1 个 classes.dex 文件,体积仅 256KB。11 年暴涨 644 倍。

网友逆向工程微信安装包:11年膨胀575倍 到底更新了啥?

继续逆向工程后,该 UP 主表示,微信中真正实现聊天的代码可能只占 0.1%,大部分代码用来运行小程序、视频号等功能," 微信占用的 99.9% 空间都是存放的垃圾功能和资源。"

网友逆向工程微信安装包:11年膨胀575倍 到底更新了啥?

原文地址:http://www.myzaker.com/article/62e0dbb3b15ec01a0f77b393

版权声明:虚像 发表于 2022年7月27日 pm3:12。
转载请注明:网友逆向工程微信安装包:11年膨胀575倍 到底更新了啥? | 快导航网

相关文章