我试图弄清楚如何解压缩NSISbi为 NSIS制作的有效载荷数据,以增加对安装程序大小 > 2GB 的支持。这是一个安装程序示例:https : //download.unity3d.com/download_unity/068178b99f32/Windows64EditorInstaller/UnitySetup64-2020.2.2f1.exe
以下是 vanilla NSIS 和 NSISbi 之间有效载荷的小例子:https ://www.dropbox.com/sh/jn4iyppbj1v8fmf/AAAsqlymn8AHgYhSPAG9iU7Ka ? dl =1
7zip 曾经在 NSIS 和 fork 上工作,但它无法打开这个。到目前为止,我已经想通了,有在签名匹配的一些变化:
30000000EFBEADDE4E756C6C736F6674496E7374(0 ï¾ÞNullsoftInst)和有效载荷大小签字后到来(跳过4个字节)现在不再INT32但Int64的(因为它是一个原生的int具有更大的地址支持):

30 00 00 00仅对有效负载进行这些更改(从签名和额外字节中删除额外的有效负载大小),7zip 就能够部分打开 zlip/blip/lzma 压缩数据,但许多条目丢失,一些名称损坏。