Skip to content

Latest commit

 

History

History
56 lines (47 loc) · 3.15 KB

File metadata and controls

56 lines (47 loc) · 3.15 KB

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.