0

オンラインで配布する vbscript/javascript html アプリケーションがいくつかあります (すべて Windows のみ)。小さなアプリだけで、派手なものは何もありません。

私の主な経験は .net と Java です。アプリをスタンドアロンにして、インストールを必要とせず、すべてを 1 つのファイルにまとめたいと思っています。ただし、ユーザーがコードを表示できないようにすることも重要です。これは、vbscript ベースの hta では機能しません。

C++ で全体を処理し、静的にリンクして独立した適切な .exe ファイルを作成するのに時間を費やすこともできますが、中級レベルの C++ スキルを磨くのにかなりの時間を費やす必要があります

「ごまかして」アプリケーション全体を vbscript/javascript で記述できますが、c++ でこのようなことを行うことはできますか (以下の疑似コード)。

#include headerfiles etc
read the vbscript code stored in a variable perhaps?
create a .hta file, put the code in that and run it in Internet explorer
get window handle for internet explorer ,
disable right click( to hide view source option)

次に、この C++ ファイルをコンパイルして静的にリンクし、私の超クールなスタンドアロン .exe ファイルを配布します。

これは素朴なアプローチですか?それは理にかなっていますか?はい、私は C++ を学ぶことができますが、これがうまくいけば、私の主なパンとバターであ​​る .net アプリケーションに集中することができます。また、QT などを使用するのではなく、単純に Html を使用してユーザー インターフェイスを実行できます。ソースを非表示にすればよかったのですが、アプリはとにかく商用ではないため、それは非常に重要でも契約違反でもありません. 私のポイントは、このアプローチに深刻な欠点はありますか?

ありがとうございました :)

4

1 に答える 1

1

スクリプトをファイルに出力して実行するネイティブ実行可能ファイルに VBScript/JavaScript コードを効果的にラップしようとしています。これは、リバース エンジニアリングをまったく防止しません。コードを見たい人にとっては、ごくわずかな障害になるだけです。

アプリケーションを C++ で完全に再プログラミングした場合、元のコードと同等のソース コードを作成するのは多少難しくなります。ただし、ソース コードを完全に隠すことはできません。プロセッサで実行できる場合は、リバース エンジニアリングも可能です。

于 2013-03-29T20:28:30.417 に答える