質問

.htaファイル(およびリソース)を.exeファイルにコンパイルする方法を、広く検索しました。

これを行うことができると主張する多くのアプリケーションがあります - しかし、それらはこのアプリケーションでは機能していません - これはJavaScriptとVBの混合です。

簡単には、(そして素朴に)、人々がコードを見て /ねじ込んでもらいたくありません。どんな提案や解決策も大歓迎です。

編集:もちろん、JavaScriptとVBは言語が解釈されているため、「編集可能」ではないことを理解しています。ソースを本当に隠す方法を探しているだけです。

役に立ちましたか?

解決

HTAを実行可能ファイルにラッピングするだけで、HTAコンテキスト/ウィンドウをセットアップする方法を知っているだけで、「Exeにコンパイル」できます。

最も些細なアプローチ(exeScriptのように聞こえる)は、最初にHTA/リソースを抽出してから実行することです。実行中のコンテキストにデータを注入することにより、一時的なファイルなしで理論的にこれを行うことができますが、タスクはより困難になります。内部JSは難読化される場合とそうでない場合があり、ラッパーは難読化/「暗号化」の追加層を追加する場合と追加しない場合があります。 (Paymo、そして私は他にもあると確信しており、ラップされたコンテキストアプローチを使用して、単一の実行可能なexeを配布しています)。

「知的財産」を保護することが目標である場合、良い弁護士を雇う:-)

他のヒント

vbseditにバンドルされたHtaeditは、HTAコードを本当に隠していません。実行時に、元のHTAファイルを%TEMP%のサブディレクトリに抽出し、MSHTA.EXEに渡して実行します。 vbseditによって作成された変換されたexeは、私が知る限りこれを行うようには見えません。

使用してみてください vbsedit, 、それは間違いなくVBSとHTAの両方をEXEに変換するのに役立ちます

exeにコンパイルすることはわかりませんが、ソースコードを削除して難読化する場合、非常に価値のあるものがない限り、リバースエンジニアリングには大きな仕事になるでしょう。

http://developer.yahoo.com/yui/compressor/

幸運を。

コンパイラは必要ありません。私のプロジェクト(建設中)、CFSプロジェクト(Cryptographicaファイルセキュリティ)のような暗号化者/復号化者が必要です。

私の手がかりは、HTAが動的に生成されるVBScriptまたはJScriptファイルを作成することです。したがって、HTAではなくスクリプトをコンパイルします。このアプローチは、SFXに詰め込まれたHTAよりもはるかに優れたセキュリティ要件を満たしています。

最初にリソースを準備 - HTAにインポートするすべての外部ファイル:スクリプト、スタイルシート、画像(base64エンコード)、HTAスタンドアロンアプリを作成します。次に、EG VBScriptファイルを作成し、すべてのHTMLコンテンツをHTAからスクリプト内の文字列変数にコピーし、新しい行とタブシンボルをに置き換えます " & vbCrLf & "" & vbTab & ". 。にコードを追加します HTAウィンドウを動的に作成します, .write() その文字列変数はウィンドウのドキュメントになり、スクリプトを終了します。

ご了承ください Window_OnLoad() コンテンツをウィンドウにプッシュするために適切に機能しない場合がありますが、それはすでにロードされています。

次に、完成したVBScriptをEXEに暗号化するだけです(真の暗号化ユーティリティを使用して、Primal Script 2012、exescript、vbsedit、またはScriptCryptorを使用してください)。 PEエクスプローラーでアイコンを変更します。

それには時間がかかりますが、それは価値があります。

UPD:以下は、作成されたスクリプトの例です。 リンク.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top