网友逆向工程分解微信APK,11年档案爆涨575倍、到底装了什么东西?

网友逆向工程分解微信APK,11年档案爆涨575倍、到底装了什么东西?

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

不过,有网友表示,最初的微信确实是「小而美」的,在2011年1月发布的微信1.0版本,Android APK的体积仅457KB,还没有一张照片体积大。 而当时这么小的APK,就已经可以发送即时信息给联络人了。

2022年6月发布的微信8.0.24版本,Android APK安装包的体积已经膨胀到了257MB,比很多PC软件的体积还要大,11年来膨胀了575倍,那么,现在体积这么大的APK,到底胖在哪里?

网友逆向工程分解微信APK,11年档案爆涨575倍、到底装了什么东西?

近日,B站频道「科技老男孩」就通过逆向工程揭秘的微信APK安装包,看了看它膨胀575倍到底更新了什么。

解压发现,微信8.0.24版本APK共包含12639个档案,而回顾微信1.0版本只有199个档案

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

  • assets文件夹:体积78.4MB,装着微信的资源档案,比如自带emoji表情、字体、收款音频、微信电话铃声等等。
  • lib文件夹:体积337MB,里面都是第三方函式库,一共157个函式库,比如解码、解压缩等,塞入的功能越多,需要调用的函式库也就越多,安装包体积也就越臃肿。 而在微信1.0版本中,只有一个,体积仅127KB。
  • META-INF文件夹:体积2.1MB,里面储存的是开发者的数字签名。
  • r文件夹:体积12.8MB,里面存放着APP资源库,还有杂七杂八的素材图片。
  • resdec文件夹:体积0MB,是个空文件夹。
网友逆向工程分解微信APK,11年档案爆涨575倍、到底装了什么东西?

此文件在根目录中有17个文件 :

  • AndroidManifest.xml,是配置文件。
  • baseInfo.dat,记录着classes.dex文件的MD5值。
  • resources.arsc,记录着档案之间的对应关系。

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

网友逆向工程分解微信APK,11年档案爆涨575倍、到底装了什么东西?

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

(0)
打赏 微信扫一扫 微信扫一扫

相关推荐

发表评论

登录后才能评论