1

認証されたユーザーをチェックする VB6 のライセンス モジュールを持つ VB6 アプリケーションがあります。認証が成功すると、このアプリケーションは認証情報を使用してメイン アプリケーションを呼び出します。ここで、コマンド ライン パラメーターを使用して、ライセンス アプリケーションからメイン アプリケーションに暗号化された形式で情報を渡したいと考えました。メイン アプリケーションはコマンド ライン引数を読み取り、ユーザーが認証されているかどうかを確認します。ユーザーはメインアプリケーションを直接開いてライセンスなしで使用できるため、メインアプリケーションでの認証が必要です。

このアプローチでは、セキュリティのレベルが心配です。Web アプリケーションでは、fiddler などのさまざまなツールを使用して、Web アプリケーションによって行われた要求/応答を調べて表示できます。ユーザーがVB6アプリケーションとの間でやり取りされるコマンドライン引数を調べたり表示したりできるツールはありますか?

4

2 に答える 2

6

これを確認できるツールの一例は、ProcessMonitorです。コマンドライン引数は、exeへのフルパスとともに[詳細]列に表示されます。Windows Vista以降、これらの値はタスクマネージャーでも表示できます。

于 2012-05-28T09:58:03.973 に答える
1

はい、VB6では、Command$コマンドライン引数を表示するために使用できます。同様に、ほとんどすべてのプログラミング言語とテクノロジには、コマンドライン引数を表示するためのそのようなコマンド/ツールがあります。exeを自分のexeに置き換えて、(MessageBoxのように)コマンドライン引数を出力することもできます。

次に、質問のタイトルを変更するか、新しい質問を投稿して、セキュリティモデルに関するいくつかの提案を取得します。このモデルと他の良いモデルに関するリスクを最初にグーグルで検索する方が良いでしょう

編集

「アプリケーションの外部」を意味する場合は、そのようなアクセス権があれば、exeの置き換えは機能すると思います。つまり、アプリケーションのexeを、引数をダンプするだけの独自のexeに置き換えることができます。

于 2012-05-28T09:13:31.480 に答える