Made by @matbagnoletti
Docenti: prof.ssa @mciuchetti e prof.ssa Fioroni
Corso TPSIT a.s. 2023/2024, ITTS A. Volta (PG)
Applicazione JavaFX che, mediante un'interfaccia grafica, permette di scansionare le porte di un dato host ricercando servizi TCP e UDP disponibili.
- JDK (v8 o superiore)
- JavaFX SDK (v22)
- Gradle (v8.6)
È possibile visualizzare le versioni già presenti sul proprio dispositivo mediante i seguenti comandi:
java -version
gradle -v
- Scaricare il file compresso del progetto
- Estrarre il progetto
- Eseguire l'applicazione:
- Tramite IDE
- Tramite terminale:
- Naviga nella root del progetto
- Esegui la build del progetto:
gradle build - Identifica il file
jarnella directory/build/libs/ - 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
Il progetto si compone da quattro classi:
- Nel package
tpsit.javaportscanner.javafxportscanner:App, l'applicazione JavaFXController, la classe di controllo e iterazione di JavaFXPortScanner, la classe principale del programma, che si occupa dello scanningRisultato, 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:
- 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).
- Scanner Servizi: effettuare uno scanning specifico di host per verificare se un dato servizio è disponibile o meno.
Questo progetto (e tutte le sue versioni) sono rilasciate sotto la MB General Copyleft License.

