Моя подсказка - создать файл VBScript или JScript для динамического создания HTA. Таким образом, вы компилируете не HTA, а скрипт. Этот подход намного лучше отвечает вашим требованиям безопасности, чем HTA, упакованный в SFX.
Сначала подготовьте ресурсы - импортируйте в HTA все внешние файлы: сценарии, таблицы стилей и изображения (в кодировке base64), чтобы сделать ваше приложение HTA автономным. Затем создайте, например, файл VBScript и скопируйте все содержимое HTML из HTA в строковую переменную в сценарии, заменив символы новой строки и табуляции на " & vbCrLf & "
и " & vbTab & "
. Добавьте код к , динамически создайте окно HTA , .write()
эту строковую переменную к документу окна и выйдите из сценария.
Обратите внимание, что Window_OnLoad()
может работать неправильно из-за отправки содержимого в окно, которое уже было загружено.
Затем просто зашифруйте ваш законченный VBScript в exe (используя настоящую утилиту шифрования, например, Primal Script 2012, ExeScript, VbsEdit или ScriptCryptor). И изменить значок с PE Explorer.
Все это займет некоторое время, но оно того стоит.
UPD: Вот пример подготовленного скрипта по ссылке .