6

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

これを実行できると主張するアプリケーションはたくさんありますが、JavaScriptとVBが混在しているこのアプリケーションでは機能していません。

単純に(そして素朴に)、私は人々がコードを見たり、コードを台無しにしたりしたくないのです。任意の提案や解決策をいただければ幸いです。

編集:もちろん、javascriptとVBはインタプリタ言語であるため、「コンパイル可能」ではないことを理解しています。ソースを本当に隠す方法を探しています。

4

6 に答える 6

3

VBSeditを使用してみてください。これは、vbsとhtaの両方をexeに変換するために確実に機能します。

于 2010-12-12T09:40:35.803 に答える
3

VBSedit にバンドルされている HTAEdit は、hta コードを完全に隠しているわけではありません。実行時に、元の hta ファイルを %temp% のサブディレクトリに抽出し、それを mshta.exe に渡して実行します。VBSedit によって作成された変換済みの exe は、私が知る限り、これを行っていないようです。

于 2012-03-22T15:18:15.223 に答える
2

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

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

「知的財産」を保護することが目標である場合は、優れた弁護士を雇ってください :-)

于 2010-10-21T02:18:27.843 に答える
1

exeにコンパイルするかどうかはわかりませんが、ソースコードを縮小して難読化すると、信じられないほど価値のあるものがない限り、リバースエンジニアリングするのは大変な仕事になります.

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

幸運を。

于 2010-10-20T15:56:53.200 に答える
1

私のプロジェクト(建設中)、CFSプロジェクト(Cryptographica File Security)のように、コンパイラは必要ありません。暗号化/復号化が必要です。

于 2013-07-04T21:30:00.693 に答える
0

私の手がかりは、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: これは、リンクによって準備されたスクリプトの例です。

于 2014-08-29T15:15:44.820 に答える