私の手がかりは、HTA が動的に生成されるように VBScript または JScript ファイルを作成することです。したがって、HTA ではなくスクリプトをコンパイルします。このアプローチは、SFX にパックされた HTA よりもはるかにセキュリティ要件を満たしています。
最初にリソースを準備します。すべての外部ファイル (スクリプト、スタイルシート、画像 (base64 エンコード)) を HTA にインポートして、HTA スタンドアロン アプリを作成します。次に、たとえば VBScript ファイルを作成し、すべての HTML コンテンツを HTA からスクリプトの文字列変数にコピーし、改行記号とタブ記号を" & vbCrLf & "
とに置き換えます" & vbTab & "
。HTA ウィンドウを動的に作成するコードを追加し、.write()
その文字列変数をウィンドウのドキュメントに追加して、スクリプトを終了します。
Window_OnLoad()
既に読み込まれているコンテンツをウィンドウにプッシュするため、正しく動作しない可能性があることに注意してください。
次に、完成した VBScript を exe に暗号化します (真の暗号化ユーティリティ、たとえば Primal Script 2012、ExeScript、VbsEdit、または ScriptCryptor を使用)。PE Explorer でアイコンを変更します。
これには少し時間がかかりますが、やる価値はあります。
UPD: これは、リンクによって準備されたスクリプトの例です。