Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Visual Basic Port Scanner
SnGtKs Offline
DEXTER

Beiträge: 1.616
Registriert seit: Jul 2008
Beitrag #1
Visual Basic Port Scanner
Visual Basic .NET UDP / TCP Scanner
Benötigte Komponenten:
1 x ListView, 2 x Button, 2 x BackgroundWorker, 3 x TextBox, 3 x Label
Eigenschaften der Komponenten:
Listview: View auf Details, Columns 3 Spalten adden
Code:
Public Class Form1
    Public startPort As Integer
    Public endPort As Integer
    Public IPAddress As String

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        BackgroundWorker1.WorkerReportsProgress = True
        BackgroundWorker1.WorkerSupportsCancellation = True
        IPAddress = TextBox1.Text
        startPort = TextBox2.Text
        endPort = TextBox3.Text
        For startPort = startPort To endPort
            Me.BackgroundWorker1.RunWorkerAsync()
            While Me.BackgroundWorker1.IsBusy = True
                Application.DoEvents()
            End While
        Next

    End Sub

    Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
        Try
            Dim lvi As New ListViewItem(startPort)
            Dim tryToConnect As System.Net.Sockets.TcpClient = New System.Net.Sockets.TcpClient(IPAddress, startPort)
            lvi.SubItems.Add("is offen")
            lvi.ForeColor = Color.Red
            lvi.EnsureVisible()
            BackgroundWorker1.ReportProgress(0, lvi)

        Catch ex As Exception

            Dim lvi As New ListViewItem(startPort)
            lvi.SubItems.Add("ist zu")
            lvi.SubItems.Add(ex.Message)
            lvi.ForeColor = Color.Green
            BackgroundWorker1.ReportProgress(0, lvi)

        End Try

    End Sub

    Private Sub BackgroundWorker1_ProgressChanged(ByVal sender As System.Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged
        Dim lvi As New ListViewItem
        lvi = e.UserState
        Me.ListView1.Items.Add(lvi)
        lvi.EnsureVisible()
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        BackgroundWorker2.WorkerReportsProgress = True
        BackgroundWorker2.WorkerSupportsCancellation = True
        IPAddress = TextBox1.Text
        startPort = TextBox2.Text
        endPort = TextBox3.Text
        For startPort = startPort To endPort
            Me.BackgroundWorker2.RunWorkerAsync()
            While Me.BackgroundWorker2.IsBusy = True
                Application.DoEvents()
            End While
        Next
    End Sub

    Private Sub BackgroundWorker2_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker2.DoWork
        Try
            Dim lvi As New ListViewItem(startPort)
            Dim tryToConnect As System.Net.Sockets.UdpClient = New System.Net.Sockets.UdpClient(IPAddress, startPort)
            lvi.SubItems.Add("ist offen")
            lvi.ForeColor = Color.Red
            BackgroundWorker2.ReportProgress(0, lvi)

        Catch ex As Exception

            Dim lvi As New ListViewItem(startPort)
            lvi.SubItems.Add("is zu")
            lvi.SubItems.Add(ex.Message)
            lvi.ForeColor = Color.Green
            BackgroundWorker2.ReportProgress(0, lvi)
        End Try

    End Sub

    Private Sub BackgroundWorker2_ProgressChanged(ByVal sender As System.Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker2.ProgressChanged
        Dim lvi As New ListViewItem
        lvi = e.UserState
        Me.ListView1.Items.Add(lvi)
        lvi.EnsureVisible()
    End Sub
End Class
Das Programm ist natürlich kein fertiges Programm, es zeigt nur was möglich wäre. Es treten folgende Fehler auf. Wenn das Programm ohne Eingabe von IP-Adresse, Start-Port und End-Port gestartet wird, so stürzt das Programm ab. Man könnte optional noch eine ProgressBar einbauen.

X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

Früh aufstehen ist der erste Schritt in die falsche Richtung.

Uri Geller verbiegt Löffel. Na und, Maggi macht Knoten rein!

Ich bin im WH Forum seit dem 11.05.2003 ... wow
08.01.2009 21:04
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Alex Offline
Registriert seit 17.04.06

Beiträge: 6.619
Registriert seit: Jul 2008
Beitrag #2
Visual Basic Port Scanner
Zitat:Me.BackgroundWorker2.RunWorkerAsync()
While Me.BackgroundWorker2.IsBusy = True
Application.DoEvents()
End While

Backgroundworker laufen doch in Threads und die Anwendung läuft weiter, also brauchts doch kein DoEvents :D

Desktop: AMD FX-6200 @ 6 x 4,3 GHz | 32 GB DDR3 | Intel Arc A380 | SSD: 1 TB @ M.2 to PCIe Adapter + UEFI NVMe Driver Injection | HDD: 15 TB | Win 11 Pro | Dual Monitor 2 x 27"
Notebook: Lenovo ThinkPad T420 | i5 2520M | 16 GB DDR3 | SSD: 250 GB | USB 3.0 | 300 MBit WWAN @ D1 | AC WLAN | BT 4.0 | 2 x 70++ | 1 x 27++ Slice | Win 11 Pro | FHD Display Mod
Internetleitung: Telekom | FTTH | D: 500 MBit / U: 200 MBit | Telekom Glasfasermodem | AVM Fritz!Box 7490
Räder: [Daily: Stevens E-Triton 2016] [Cyclocross: Stevens Prestige 2019] [Cargobike: Urban Arrow Cargo XL 2023]
08.01.2009 21:10
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
SnGtKs Offline
DEXTER

Beiträge: 1.616
Registriert seit: Jul 2008
Beitrag #3
Visual Basic Port Scanner
Ja grosser Basic Meister ;)

X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

Früh aufstehen ist der erste Schritt in die falsche Richtung.

Uri Geller verbiegt Löffel. Na und, Maggi macht Knoten rein!

Ich bin im WH Forum seit dem 11.05.2003 ... wow
08.01.2009 21:16
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Alex Offline
Registriert seit 17.04.06

Beiträge: 6.619
Registriert seit: Jul 2008
Beitrag #4
Visual Basic Port Scanner
:D

Desktop: AMD FX-6200 @ 6 x 4,3 GHz | 32 GB DDR3 | Intel Arc A380 | SSD: 1 TB @ M.2 to PCIe Adapter + UEFI NVMe Driver Injection | HDD: 15 TB | Win 11 Pro | Dual Monitor 2 x 27"
Notebook: Lenovo ThinkPad T420 | i5 2520M | 16 GB DDR3 | SSD: 250 GB | USB 3.0 | 300 MBit WWAN @ D1 | AC WLAN | BT 4.0 | 2 x 70++ | 1 x 27++ Slice | Win 11 Pro | FHD Display Mod
Internetleitung: Telekom | FTTH | D: 500 MBit / U: 200 MBit | Telekom Glasfasermodem | AVM Fritz!Box 7490
Räder: [Daily: Stevens E-Triton 2016] [Cyclocross: Stevens Prestige 2019] [Cargobike: Urban Arrow Cargo XL 2023]
08.01.2009 21:40
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste