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
jar
nella 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.