0

テキストファイルからIPのリストを読み取る小さなJavaプログラムがあり、ループ内でIPとのsslセッションを作成します。ポート443が反対側で有効になっているかどうかによって、セッションが成功または失敗する可能性があります。

私の問題:1。ポート443が反対側で有効になっていない場合、セッションは失敗します。問題は、私のプログラムがここで停止し、例外処理に移動してエラーを出力して終了することです。プログラムに次のIPで次のセッションを作成し続けてほしい、など。続行して、そのIPのセッションが失敗したことを示すメッセージを出力するにはどうすればよいですか?

別の問題:有効な暗号スイートを入手するにはどうすればよいですか?socket.getEnabledCipherSuites();を印刷しようとしました。しかし、暗号スイートの一種ではなく、奇妙なテキストを印刷しました。

編集:

public static void main(String[] argv) {

try{

    while ((there are IPs)   

    {
        try{
            //call for Connect function which has try/catch on it the same way

            }catch (Exception e){
              System.err.println("Error: " + e.getMessage());
          }//catch
    }//end while loop


   catch (Exception e){
  System.err.println("Error: " + e.getMessage());
 }//catch

 }//end void main </i>
4

1 に答える 1

2

ポイント#1は、例外処理で処理する必要があるもののようです。all_ipsの各反復を独自のtry/catchブロックで囲みます。

一部のファイアウォールはSYNパケットをサイレントにドロップし、スキャナーツールを無期限に待機させるため、ここでマルチスレッドとタイムアウトの恩恵を受けることができます。

ただし、その前に注意してください。ネットワークをスキャンしていくつかの脆弱性を検出する悪意のあるツールのように見えます。攻撃的すぎたり、知らない人をターゲットにしたりすると、管理上の問題が発生する可能性があります。スレッドのプールまたは接続の確立/秒の公正な量を超えないようにするためのいくつかの同様の手法は、最低限です。

于 2012-06-20T13:48:14.903 に答える