Ergebnis 1 bis 1 von 1
  1. #1
    CIH-Virus Avatar von krusty
    Registriert seit
    12.10.2008
    Beiträge
    445

    Standard Portscanner mit mehreren Threads

    Diese Konsolenanwendung kann mit mehreren Threads merere Ports scannen. Einige Ports können doppelt erscheinen.
    Feedback erwünscht
    Code:
    Module Module1
        Dim IPadresse As String = "server.de"
    
    
        Sub Main()
            Console.WriteLine("geben Sie einen Start- und Entpot an dun die Anzahl der Threads:")
            Dim sp As Integer = Console.ReadLine
            Dim ep As Integer = Console.ReadLine
            Dim threads As Integer = Console.ReadLine()
            Aufteilen(sp, ep, threads)
            While Console.ReadLine <> "exit"
            End While
        End Sub
    
        Private Structure Parameter
            Dim StartPort As Integer
            Dim EndPort As Integer
        End Structure
    
        Private Sub Aufteilen(ByVal sp As Integer, ByVal ep As Integer, ByVal ts As Integer)
            Dim range As Integer = ep - sp
            Dim anzahlderthreads As Integer = ts
            Dim threadrange As Integer = range / anzahlderthreads
    
            For i As Integer = 0 To anzahlderthreads - 1
                Dim startport As Integer = sp + (threadrange * i)
                Dim endport As Integer = sp + (threadrange * (i + 1)) + 1
    
                Dim p As New Parameter
                p.StartPort = startport
                p.EndPort = endport
                Dim t As New System.Threading.Thread(AddressOf Scannen)
                t.IsBackground = True
                t.Start(p)
                Console.WriteLine("Thread gestartet SP:" & startport & " EP:" & endport)
            Next
        End Sub
    
    
        Private Sub Scannen(ByVal P As Parameter)
            For AktuellerPort As Integer = P.StartPort To P.EndPort
                Dim c As New System.Net.Sockets.TcpClient
                c.ReceiveTimeout = 100
                Try
                    c.Connect(IPadresse, AktuellerPort)
                    Console.WriteLine(AktuellerPort & " ist offen.")
                Catch ex As Exception
                End Try
            Next
            Console.WriteLine("Fertig!")
        End Sub
    
    
    
    End Module
    Edit:
    Video mit Erklärung:

    GreezZz Krusty

  2. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    moppelito (05.06.2010)

Ähnliche Themen

  1. [TUT] Threads in C mit pthread
    Von naroht im Forum C, C++
    Antworten: 1
    Letzter Beitrag: 04.02.2010, 08:44
  2. Threads
    Von dagoberta im Forum PayTV/FreeTV/Receiver
    Antworten: 0
    Letzter Beitrag: 21.08.2009, 20:30
  3. Strukturen und Threads
    Von wacked im Forum C, C++
    Antworten: 2
    Letzter Beitrag: 07.08.2009, 14:45
  4. New Threads anzeige ist weg!
    Von tentpole84 im Forum Support
    Antworten: 3
    Letzter Beitrag: 22.06.2009, 18:08
  5. Threads mit Winsock
    Von rage491 im Forum VisualBasic
    Antworten: 6
    Letzter Beitrag: 02.03.2009, 18:10

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •