拆解百度网盘安装包,发现过于离谱
之前重装了系统,然后重新安装了一下百度网盘。下载的时候就发现不对劲。
这尼玛安装包都有360M。
记忆中百度网盘不是这样样子的来着,百度网盘用的C++ 开发的。怎么变这么大了。
安装完成后,更是恐怖,体积来到了800多MB,接近1G了,好好好,你一个网盘体积敢这么大。
相比之下,就连QQNT版和小而美,都比百度网盘小了接近300M
看到这儿,果核就能猜出,网盘自带一个浏览器肯定是跑不掉的,但是就算是带浏览器,那也不应该这么大啊。
进入软件根目录,发现根目录所有文件大小在278MB左右,还没算根目录里面其他的文件夹。
大部分是C++运行库文件,这些运行库文件倒是不大,如果电脑安装了运行库,这些api打头的文件则可以删除。
在根目录下,发现了libcef.dll文件。首先果核想到的是,百度网盘可能调用了CEF浏览器项目,打包了一个浏览器内核。
但是仔细观察研究,这像是electron的项目啊,因为目录下有两个典型的electron目录。
经过查看,确实是electron的项目。
并且,没有使用像传统electron打包那样,将库文件和运行文件打包成一个主文件。
像是QQ等传统electron项目,是将库文件打包到一起的。
而百度这个,是早期的electron项目,chrome内核在86。已经有点久远了。
AI说86内核版本大概在2020年左右的
经过查证相关的网站,发现11版本是87内核,也就是说,百度这个electron版本会更老。至少都是3年前了。
百度3年前就在用electron项目了,算是走在前沿了。
好,就算你是electron的项目,那剩余的体积在哪?
发现更大的体积,在module目录下
进目录一看,有这些目录。从名字可以大概推断出,这些目录功能分别对应为:
AI引擎、浏览器引擎、内核组件、演示SDK、播放器组件
看到浏览器引擎,果核心里一惊,感觉有点大事不妙。一看体积,443MB,完了,多半又塞了一个浏览器进去。
结果进去一看,我尼玛?又一个electron项目??
这次是比较新的了,组件和主程序打包到了一起。
不是,这有毛病吧?你百度搞两个项目进去??这是不同的开发部门做的吗?那...运行看看?
果核本来猜的是,多半是运行不了,结果,我尼玛???正常跑起来了!!
界面长这样
我靠,百度你好家伙,你这是玩什么呢?
唉嘿,成功登录进去了。
各项功能都没有问题,就是比较简陋
软件版本写的4.29,而主版本是7.36.0.3
而主版本,功能多得多,大家用的也是这个版本。由于是86内核,所以界面显示上,比隐藏的这个版本,要差很多
界面有明显的锯齿
好,现在破案了。百度安装包,打包了两套程序进去。
可是打包的这一套新版本,你百度也没给用户使用啊,还是用的老版本。
现在唯一能猜测的就是,可能是内部在测试新版本,打算在一定的时间替换。可是现在不小心把新版本也打包进去了。
一个用户浪费几百M浏览量,上亿用户就是数不清的流量,又为节能减排做出了反向贡献,百度真有你的。