该内容已被发布者删除 该内容被自由微信恢复
文章于 1月9日 上午 11:20 被检测为删除。
查看原文
被用户删除
科技

拆解百度网盘安装包,发现过于离谱

果核 果核剥壳 2024-01-09

之前重装了系统,然后重新安装了一下百度网盘。下载的时候就发现不对劲。

这尼玛安装包都有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浏览量,上亿用户就是数不清的流量,又为节能减排做出了反向贡献,百度真有你的。

继续滑动看下一个

您可能也对以下帖子感兴趣

微软常用运行库安装教程
得物商家客服从Electron迁移到Tauri的技术实践
Visual Studio 2015安装教程
EndNote21.4安装教程
IObit Uninstaller安装教程

文章有问题?点此查看未经处理的缓存