Я создаю защищенный паролем самораспаковывающийся архив, используя WinRAR. Когда я открываю архив, исполняемый файл запрашивает у меня пароль. Как я могу изменить «Введите пароль для зашифрованного файла». в пользовательскую подсказку?
2 ответа
Для Windows доступно решение:
- Создайте самораспаковывающийся архив, используя WinRAR, как обычно. Скачать Resource Hacker для Windows.
- Откройте файл, созданный на шаге 1 в Resource Hacker.
- Отредактируйте основной ресурс 1031 диалогового окна "GETPASSWORD1", чтобы изменить текст статического элемента управления, который является первым элементом управления диалогового окна. Вы также можете редактировать заголовок диалогового окна, запрашивая пароль.
- Нажмите Файл / Сохранить.
- Нажмите на Действие / Компиляция.
- Нажмите Файл / Сохранить.
Вы можете перенести эти шаги, используя любой другой редактор ресурсов, например Resedit.
Я не думаю, что это возможно: большинство частей SFX-архивов могут быть настроены, но для этой части просто нет команды или интерфейса для ее изменения. Вы можете использовать ключ -p
при вызове исполняемого файла для подавления диалога (например, compressed_file.exe -pmypass
), но это не позволит защитить паролем.
Если вы хотите защитить паролем, я думаю, вам понадобится какое-то программное обеспечение для создания установщика. Например, с помощью системы установки Nullsoft Scriptable Install вы можете настроить ее аналогично архиву SFX, плюс она позволяет настраивать пользовательские запросы, с помощью которых вы можете имитировать защиту паролем.