我刚刚创建了一个包含测试结果的 7-Zip SFX 存档。但每当我使用 7-Zip 从上下文菜单以打开存档的方式打开 File.sfx.exe 时,我都会直接获得 SFX 内容。我希望我的用户在访问文件之前先通过提取 GUI。我说的不是静默提取。甚至尝试过 UPX,但毫无用处。非常感谢您的帮助。谢谢。
答案1
唯一的办法是让文件以 7-Zip 无法读取的方式提取数据。如果 7-Zip 可以读取数据,那么 7-Zip 就可以显示内容,因为这就是 7-Zip 所做的。
考虑制作多个档案。实现目标的一种方法可能是将一个档案放在另一个档案中。让内部档案可以通过 7-Zip 完美访问,但这并不重要,因为没有人能看到内部档案,除非他们先打开外部档案。
内部存档可使用 7-Zip 创建,并提供压缩和跟踪多个文件等理想功能。通过使用标准格式,您无需了解如何实现标准格式的所有特性,但您可以获得该格式的通用支持带来的好处。
外部存档可以是某种自定义格式。如果您是程序员,您可以轻松创建自定义存档格式。也许您的格式只是每 5 位反转一次,这会有效地破坏 7-Zip 理解文件的能力。然后,当有人运行您创建的自定义提取器时,您会每 5 位翻转一次,并运行生成的文件(即 7-Zip 可执行文件)。您的自定义提取器还可以具有 GUI 并执行您希望发生的任何其他操作。