Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/matbagnoletti/javafxportscanner
Applicazione JavaFX che, mediante un'interfaccia grafica, permette di scansionare le porte di un dato host ricercando servizi TCP e UDP disponibili.
https://github.com/matbagnoletti/javafxportscanner
java javafx portscanning services tcp udp
Last synced: about 2 months ago
JSON representation
Applicazione JavaFX che, mediante un'interfaccia grafica, permette di scansionare le porte di un dato host ricercando servizi TCP e UDP disponibili.
- Host: GitHub
- URL: https://github.com/matbagnoletti/javafxportscanner
- Owner: matbagnoletti
- License: other
- Created: 2024-04-12T13:26:02.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-04-12T13:45:55.000Z (9 months ago)
- Last Synced: 2024-04-12T21:13:22.373Z (9 months ago)
- Topics: java, javafx, portscanning, services, tcp, udp
- Language: Java
- Homepage:
- Size: 150 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
JavaFXPortScanner
Made by @matbagnoletti
Docenti: prof.ssa @mciuchetti e prof.ssa Fioroni
Corso TPSIT a.s. 2023/2024, ITTS A. Volta (PG)
## Descrizione
Applicazione JavaFX che, mediante un'interfaccia grafica, permette di scansionare le porte di un dato host ricercando servizi TCP e UDP disponibili.## Requisiti
- [JDK](https://www.oracle.com/it/java/technologies/downloads/) (v8 o superiore)
- [JavaFX SDK](https://gluonhq.com/products/javafx/) (v22)
- [Gradle](https://gradle.org/install/) (v8.6)È 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/.jar`## Struttura e funzionamento
Il progetto si compone da quattro classi:- Nel package `tpsit.javaportscanner.javafxportscanner`:
- [`App`](src/main/java/tpsit/javaportscanner/javafxportscanner/App.java), l'applicazione JavaFX
- [`Controller`](src/main/java/tpsit/javaportscanner/javafxportscanner/Controller.java), la classe di controllo e iterazione di JavaFX
- [`PortScanner`](src/main/java/tpsit/javaportscanner/javafxportscanner/PortScanner.java), la classe principale del programma, che si occupa dello scanning
- [`Risultato`](src/main/java/tpsit/javaportscanner/javafxportscanner/Risultato.java), 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).
2. **Scanner Servizi**: effettuare uno scanning specifico di host per verificare se un dato servizio è disponibile o meno.
## Licenza d'uso
Questo progetto (e tutte le sue versioni) sono rilasciate sotto la [MB General Copyleft License](LICENSE).