压缩软件各人用得比力多吧?可以说是电脑必装软件了,老司机们从网上下载资源,许多环境下都会下载到压缩软件。
要说压缩软件中的本心产物,7-Zip 绝对算一个。
7-Zip 发布于1999年,大多数源代码基于 GNU LGPL 允许协议发布,部门代码基于 BSD 3 句条款(BSD 3-clause)允许协议发布。用户可在包罗贸易用途在内的任何一台盘算机上利用 7-Zip ,无需注册和付费均能利用。
7-Zip 非常小巧,界面简便(乃至是大略),安装后只在文件关联的右键菜单中表现一个 7-Zip 的顶级菜单,用户可以通过它实行常见的压缩解压操纵。
在格式方面,它对各种压缩文件格式的支持很友爱,主流的压缩文件根本都给予支持。详细而言:
●支持压缩 / 解压:7z、XZ、BZIP2、GZIP、TAR、ZIP 、 WIM
●仅支持解压:AR、ARJ、CAB、CHM、CPIO、CramFS、DMG、EXT、FAT、GPT、HFS、IHEX、ISO、LZH、LZMA、MBR、MSI、NSIS、NTFS、QCOW2、RAR、RPM、SquashFS、UDF、UEFI、VDI、VHD、VMDK、WIM、XAR 以及 Z 等格式。
在压缩方面,7-Zip 不但支持主流的压缩格式,还利用了 LZMA 与 LZMA2 算法的 7z 格式,使其具有极高压缩比率,与其他压缩格式相比,得到的压缩文档较小。因此,7-Zip 可作为大文件分享时的首选工具,尤其在宽带不敷时,游戏文件就可以接纳它来压缩分享到网上。
此前有网友将 7-Zip 和常用的压缩软件举行了比力,效果如下:
图源@北海博裕知识集01
注:压缩比效果由被压缩的数据巨细而定。通常利用 7-Zip 的7z格式能比利用 zip 格式的压缩档案小 30%-70%,而且利用 7-Zip 创建的 zip 格式比大多数其他压缩软件创建的均小 2%-10%。
总的来说,7-Zip 的长处颇多:
体积小巧,无任何弹窗,解压速率快,无任何捆绑,界面简便纯净,不会驻留背景,免费,极高压缩比...
其实用于 Windows 10 / 8 / 7 / Vista / XP / 2016 / 2012 / 2008 / 2003 / 2000 / NT / ME / 98,另有面向 Mac OS X / Linux / Posix 平台的下令行移植版本 p7zip 。
最值得歌颂的是,7-Zip是完全开源的!因此,它的内核被许多其他压缩软件所利用,国产压缩软件通常就是7-Zip的老实拥簇。
假如你常常被某些地痞压缩软件困扰,那么换上它之后大概会感觉如沐东风。
但近来,有关经典开源压缩软件 7-Zip 被抵抗的消息在网上传播。
变乱因由是一名为 Poul 的开辟者发文号令抵抗 7-Zip,其在标题上给出了两点来由:“有限”的开源和完全题目。
不外看完全文可发现,其对 7-Zip 提出了“三宗罪”:
伪开源
Poul 给出的来由是,由于 7-Zip 的源码托管在 Sourceforge上,而非更盛行的Github、Gitlab 或任何一个公共代码托管平台上,而且不符合如今的开源规范,导致其他人编译很难。“没有汗青、没有 committer、没著名字、也没有文档,只有一个存档”。
他还引用了一个 2010 年的讨论帖来指出,从源码构建 7-Zip 存在很浩劫度。“假如你必要本身编译 7-zip -- 一些 tweaks 是不可制止的。那么为什么必要 tweaks 而没有 commit history 呢?只是由于作者不想让你从源代码中构建应用程序,而且有些部门大概没有包罗在内,大概包罗了一些‘special’ bugs。有了 commit history,可以更轻松地跟踪任何更改并还原任何错误的部门;也更轻易运送一些见不得光的元素,如隐蔽的遥测或后门。”
而且 Paul 以为,这个唯一托管了 7-Zip 源码的 Sourceforge 平台荣誉并欠好。由于该平台曾被控告在 Windows .exe 文件和自解压文件中包罗特工软件和恶意软件。
不安全
在这位开辟者看来,7-Zip 不但已往存在很多毛病,此前曝出的提权毛病 CVE-2022-29072 至今仍未修复,显着存在安全隐患。
别的,其还指出 7-Zip 的安装程序好像从未设置署名,而署名可验证供应商并防止非法分子安装软件。
软件作者是俄罗斯开辟者
末了,他抵抗 7-Zip 另有一个关键缘故原由:“最好不要利用俄罗斯的软件,不但仅是出于对乌克兰的声援,该软件还大概增长高级安全风险。”
文章指出了 7-Zip 的一些替换方案,此中包罗 Nanazip(7-Zip 分支)和基于 FreePascal 的 PeaZip 等。
此文在国外闻名论坛上引发热议,不外 Paul 的观点并未得到大众承认,相反为这款软件反驳的网友或开辟者给出了诸多来由。
总结如下:
◆Paul 保举的nanazip 是 7zip 的一个分支,它也有 7zip 所缺少的 win11 集成。
◆并非全部的开源软件都有公开的源代码库和 commit 汗青。安全题目固然令人担心,但在 SourceForge 上托管源代码和二进制文件是完全可以的。文章中引用的恶意软件争议在 7 年前就已经竣事了。
◆7-Zip 在 Sourceforge 上的源码是有一些(相对较少的)文档的,包罗变动日记和关于怎样编译程序及其一些内部工作的形貌。而且,假如开辟者只想单独开辟、不想寻求贡献,那么这些不必须的东西开源也没用;7-Zip 作者并非故意不让开辟者通过源码构建应用,相反 7-Zip 方面有凌驾 20 年的开辟和维护记载。
◆由于 7-Zip 作者的国籍而放弃利用开源软件愚笨至极,尤其现在没有任何迹象表明其作者有何相干辩论态度,更况且 7-Zip 的作者也并没有由于各人利用该软件而赚到钱。
至于 Paul 提到的 CVE-2022-29072 毛病确实是存在的,该毛病是由于客岁 12 月发布的 21.07 版本的 7-zip 中,7z.dll 文件设置错误和堆溢出引起的。
该毛病体现为:在Windows 中,答应在扩展名为 .7z 的文件被拖到软件窗口 “资助>内容区”时会触发内存溢出,进而袒露管理员权限。
该毛病使用难度低,影响范围广。
遗憾的是,上月20日最新发布的 7-Zip 22.00 正式版中,未包罗对该毛病的修复。
不外也有暂时办理办法:
1、手动删除7-zip.chm
由于该毛病是由安装文件夹中包罗的 7-zip.chm 文件所引起的,因此现在的暂时办理方案就是删除这个受影响的文件。
7-zip.chm 是一个资助文件,包罗关于怎样利用和运作 7-Zip 的信息。删除该文件并不会导致功能缺失。删除后,当用户在 7-Zip 文件管理器中选择“资助 > 内容区”或按键盘上的 F1 键时,资助文件将不再打开。
为了删除该文件,必须起首打开压缩程序的文件夹。一样平常环境下,该文件可以在 C:\\Programs\\ 下找到。调出 "7-Zp" 文件夹后,可以简朴地通过右键点击删除 7-zip.chm 文件。
2、将7-zip权限设定为只读和运行
除了删除上述文件,用户还可以打消 7-zip 程序的写入权限,让 7-zip 只能运行和读取文件。此方法实用于全部用户。
另一大遗憾是,现在最新版本依然没有参加对Win11右键菜单的适配。这意味着在Win11中,呼出右键菜单后,就必要多点击一次“表现更多选项”才气找到7-Zip压缩相干选项,给用户带来些许未便,而Win10就支持直接在右键菜单操纵。
你平常都用的哪款解压缩软件呢?
编辑:崔
本文图文资料泉源:开源中国、CSDN、北海博裕知识集01
·END
·接待关注电脑报视频号
0 评论