Skip to content

Applicazione JavaFX che, mediante un'interfaccia grafica, permette di scansionare le porte di un dato host ricercando servizi TCP e UDP disponibili.

License

Notifications You must be signed in to change notification settings

matbagnoletti/JavaFXPortScanner

Repository files navigation

JavaFXPortScanner

Made by @matbagnoletti

Docenti: prof.ssa @mciuchetti e prof.ssa Fioroni

Corso TPSIT a.s. 2023/2024, ITTS A. Volta (PG)

Ultimo commit Linguaggio

Descrizione

Applicazione JavaFX che, mediante un'interfaccia grafica, permette di scansionare le porte di un dato host ricercando servizi TCP e UDP disponibili.

Requisiti

È possibile visualizzare le versioni già presenti sul proprio dispositivo mediante i seguenti comandi:

java -version
gradle -v

Installazione e utilizzo

  1. Scaricare il file compresso del progetto
  2. Estrarre il progetto
  3. Eseguire l'applicazione:
    • Tramite IDE
    • Tramite terminale:
      1. Naviga nella root del progetto
      2. Esegui la build del progetto: gradle build
      3. Identifica il file jar nella directory /build/libs/
      4. Esegui il comando: java --module-path /path/to/javafx/lib --add-modules javafx.controls,javafx.fxml,javafx.web,javafx.swing -jar build/libs/<nome-del-file-jar>.jar

Struttura e funzionamento

Il progetto si compone da quattro classi:

  • Nel package tpsit.javaportscanner.javafxportscanner:
    • App, l'applicazione JavaFX
    • Controller, la classe di controllo e iterazione di JavaFX
    • PortScanner, la classe principale del programma, che si occupa dello scanning
    • Risultato, una classe che viene utilizzata da JavaFX per l'inserimento dei dati dei risultati nell'interfaccia grafica di JavaFX

L'applicazione permette all'utente di:

  1. Scanner Porte: effettuare uno scanning delle porte di un dato host in un range, specificando il protocollo di livello di trasporto utilizzato (TCP o UDP).

    Visualizzazione grafica (1)

  2. Scanner Servizi: effettuare uno scanning specifico di host per verificare se un dato servizio è disponibile o meno.

    Visualizzazione grafica (2)

Licenza d'uso

Questo progetto (e tutte le sue versioni) sono rilasciate sotto la MB General Copyleft License.

About

Applicazione JavaFX che, mediante un'interfaccia grafica, permette di scansionare le porte di un dato host ricercando servizi TCP e UDP disponibili.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages