1

Я только что создал 7-Zip SFX-архив, содержащий мои результаты испытаний. Но всякий раз, когда я открываю File.sfx.exe с 7-Zip из контекстного меню как «Открыть архив», я непосредственно получаю содержимое SFX. Я хочу, чтобы мои пользователи прошли через графический интерфейс извлечения, прежде чем получить доступ к файлу. Я не говорю о Silent Extraction. Даже пробовал UPX но бесполезно. Ваша помощь будет исключительно оценена. Благодарю.

1 ответ1

0

Единственный способ сделать это - заставить файл извлечь данные так, чтобы 7-Zip не мог их прочитать. Если 7-Zip может читать данные, то 7-Zip может показывать содержимое, потому что именно это делает 7-Zip.

Рассмотрите возможность создания нескольких архивов. Один из способов достижения ваших целей - это поместить архив в архив. Сделайте внутренний архив идеально доступным для 7-Zip, но это не будет иметь значения, потому что никто не сможет увидеть внутренний архив, пока они не раскроют ваш внешний архив.

Внутренний архив может быть создан с 7-Zip и обеспечивает желаемые функции, такие как сжатие и отслеживание нескольких файлов. Используя стандартный формат, вам не нужно изучать, как реализовать все особенности стандартного формата, но вы получаете преимущества, обеспечиваемые общей поддержкой этого формата.

Внешний архив может быть в произвольном формате. Если вы программист, вы можете легко создать собственный формат архива. Может быть, ваш формат просто инвертирует каждый 5-й бит, что фактически уничтожило бы способность 7-Zip разобраться в файле. Затем, когда кто-то запускает созданный вами специальный экстрактор, вы переворачиваете каждый 5-й бит и запускаете полученный файл (который является исполняемым файлом 7-Zip). Ваш пользовательский экстрактор также может иметь графический интерфейс и делать все, что вы хотите, чтобы это произошло.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .