2016-10-08 19 views
0

WindowsアプリケーションへのWebサーバーログイン確認からの応答をシミュレートしようとしています。私はキャプチャされたパケットをサーバーとアプリケーションの間の会話を詳しく説明しています。アプリケーションとネットワークのセキュリティをテストするためのデバッグとMIMEシミュレーションのためのものです。コミュニケーションは私がMIMEを防ぐための特別な方法であることを望みますが、私はそれをテストする方法がありませんので、ここで私は指針を求めます。キャプチャされたパケットを使用してサーバーからアプリケーションにhttp応答を送信します。

サーバーからアプリケーションへの応答をシミュレートするにはどうすればよいですか?私のネットワークを活用し

は、私はおそらく私の望ましい結果を達成するために行く必要があるでしょう方向にいくつかのアイデアを持っている 私は、ダイナミックルータ、DHCP、ルーティング、およびとして設定Linuxマシンを持っている私Linksysのルータは、アクセスポイントとイーサネットスイッチとして機能します。

1:LinuxマシンにWebサーバーを設定します。

2:アプリケーションポートからLinuxサーバーへトラフィックをリダイレクトします。

3:キャプチャされたパケットを使用してアプリケーション要求に応答してサーバーへのログインを成功させるためにサーバー側スクリプトを実行します。

私はLinuxツールを使いこなすのにちょっと新しいです。私はLinuxルータをセットアップし、Wiresharkを利用して基本情報を取得し、VB、javascript、javaでプログラムできるようになりました。私は正常に確立した認証のためのいくつかの簡単な通信以外の多くのネットワーク指向プログラミングを行っていません。

私は正しい方向に私を指摘するための情報私は感謝しています!

答えて

0

ほとんどのログインは暗号化(https/TLS)を使用するため、パケットをキャプチャしても役に立ちません。

パケットがhttp要求を形成するため、ログイン資格情報がGETのURLの一部であるか、POSTのHTTP本体の一部であるかにかかわらず、要求の形式を見ることができます。独自のhttp要求を作成することは難しくありません。

How are parameters sent in an HTTP POST request?

各HTTP要求がサーバからのHTTP応答が続くことになり、ヘッダまたはボディのフォーマットは、ログイン結果が含まれます(HTTP要求および応答のフォーマットに類似しているが、ヘッダがあります同じではありません)。

より洗練されたログインには、一連の要求/応答が関係する場合があります。

リクエストを受信して​​応答を送信するには、よりシンプルなサーバーを作成する必要があります。あなたが知っている言語があれば、Javaはおそらくあなたの最良の選択であり、さらに多くの例がオンラインになるでしょう。 JSでは可能かもしれませんが、ほとんどの場合、JSはブラウザで使用されるため、大きな選択肢ではありません。 VBはLinuxではサポートされていないWindows言語です。

関連する問題