zhenyuefu / NetworkAnalyser

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Network Analyser

Ce programme est un mini analyseur de protocole réseau. Il prend en entrée un fichier trace contenant les octets capturés préalablement sur un réseau Ethernet.

Cet analyseur comprend actuellement les protocoles suivants :

  • Couche 2: Ethernet
  • Couche 3: IP
  • Couche 4: UDP
  • Couche 7: DNS et DHCP

iShot2021-12-04 16.58.47

Cliquez sur Open dans la menu File , ou appuyez sur le cmd+o pour ouvir un fichier trace.

Cliquez sur le export dans la menu File , toutes les informations peuvent être exportées au format Plain Text

How To Run

Download Portable

The latest releases are available from the Github releases page.

L'application peut être décompressée et exécutée directement.

Si vous utilisez macOS, la commande suivante doit être exécutée dans le terminal pour autoriser les applications non signées.

sudo spctl --master-disable

Run from source code

Dev Dependence

  • jdk 17
  • maven

Run

Dans le répertoire du projet, il suffit d'exécuter la commande suivante pour lancer le programme :

mvn clean javafx:run

File Structure

.
├── 1.txt       # example input file
├── 2.txt       # example input file
├── README.md
├── export.txt  # example output file
├── package.sh
├── pom.xml     # maven config
└── src
    └── main
        ├── java
        │   ├── module-info.java
        │   └── projectreseau
        │       └── networkanalyser
        │           ├── Launcher.java
        │           ├── MainApplication.java
        │           ├── MainController.java         # UI Controler
        │           ├── packet
        │           │   ├── ContentFrame.java
        │           │   ├── DHCPPacket.java
        │           │   ├── DNSPacket.java
        │           │   ├── EthernetPacket.java
        │           │   ├── EthernetProtocol.java
        │           │   ├── Frame.java
        │           │   ├── FrameAnalyser.java       # Alalyse the packet and show on gui
        │           │   ├── IPAddress.java
        │           │   ├── IPPacket.java
        │           │   ├── IPProtocol.java
        │           │   ├── MACAddress.java
        │           │   ├── Packet.java
        │           │   ├── PacketAnalyser.java      # handle input file to packets
        │           │   └── UDPPacket.java
        │           ├── test
        │           │   └── TestParser.java
        │           └── util
        │               ├── ArrayHelper.java
        │               ├── FileUtility.java
        │               ├── HexUtils.java
        │               └── TimeUtils.java
        └── resources
            └── projectreseau
                └── networkanalyser
                    └── net.fxml

image-20211204204448499

Collaborator

About


Languages

Language:Java 99.8%Language:Shell 0.2%