gpt4 book ai didi

c - 使用 MiniZip 库读取omni.jar 存档文件

转载 作者:行者123 更新时间:2023-11-30 15:58:29 26 4
gpt4 key购买 nike

Firefox 将其默认配置信息存储在omni.jar(旧版本)或omni.ja(更高版本)中。 omn​​i.jar 和omni.ja 都是zip 文件格式。因此我们可以使用许多程序/库来压缩或解压缩它们。

我想获取Firefox的一些默认信息。所以我必须读取这些全方位文件中的一些文件。我已经使用 7zip 程序来查看omni或MiniZip/Zlib库的内容来读取我的程序中的omni。

后来的版本,omni.ja,读起来很好。但对于旧版本,MiniZip 无法打开omni.jar 文件。然后我使用 7zip 打开这些文件:omni.ja 正常,omni.jar 失败。但是使用其他一些程序,例如:WinRar、WinZip...这两个全向文件都可以很好地打开。

我在google上得到了一些信息:在旧版本中,Firefox创建了没有zip标准的omni.jar文件(zip文件格式)。巴拉巴拉。但为什么WinRar或WinZip可以读取。

任何人都可以帮助我让 MiniZip 正确读取omni.jar 文件吗?

非常感谢。

最佳答案

解决方案非常简单:您的“旧”omni.jar 已损坏。我的 omni.jarPK 开头。

我建议从 official archive 下载 Firefox再一次。

[编辑] 不同版本的 Firefox 似乎使用不同的工具来构建 ZIP 存档。 en-US 版本使用类似 ZIP 的格式,该格式不以 PK 开头。虽然理论上该文件格式是有效的(它包含数据,后跟条目列表),但几乎没有工具真正支持这种格式(因此 WinZIP 和 WinRAR 是异常(exception))。

omni.jar 重命名为 omni.ja 体现了这一意图:它没有加密,只是一种未得到广泛支持的 ZIP 格式,并且US Firefox developers don't want to change this .

其他开发人员(例如 de 版本)使用官方工具来构建全向存档,以便可以使用任何工具修改这些版本。

您需要找到一种使用 WinZIP/WinRAR 更新存档的方法,或者您需要下载原始的 Firefox 源代码并将补丁添加到构建过程中。

关于c - 使用 MiniZip 库读取omni.jar 存档文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9698768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com