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

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

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

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

网友逆向工程微信安装包: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倍 到底更新了啥?网友逆向工程微信安装包:11年膨胀575倍 到底更新了啥?

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

AndroidManifest.xml,是配置文件

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

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

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

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

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

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

免责申明:
1. 本站所有下载资源均不包含技术支持和安装服务!需要讨论请进群!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到审核区发布,分享有KR奖励和额外收入!
4. 如有链接无法下载、失效或广告,请联系管理员处理!
5. 本站无法保证资源或破解时效性,如某些授权码过期等问题,恕不在修复范围内。
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!故不接受任何形式的退款,如确认资源确有问题的,会补给相应KR以供再次购买。
7. 53Kr源码暂未发现后门代码,但无法保证100%安全,推荐检测方法:上传到 https://www.virustotal.com/在线查看是否有恶意代码以及其他有后门嫌疑的代码。
8. 在本站下载的源码我还是不建议正式使用,有特别喜欢的可以去程序官方购买。
53kr资源站仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。
53kr资源分享 » 网友逆向工程微信安装包:11年膨胀575倍 到底更新了啥?

发表回复