Come eseguire Tcpdump Da Java

January 4

Come eseguire Tcpdump Da Java


Tcpdump è una utility a riga di comando che analizza i dati TCP / IP (Transmission Control Protocol / Internet Protocol), in quanto viene scambiato sopra la connessione di rete di un computer. Tcpdump viene utilizzato principalmente da amministratori di sistema e altri professionisti IT di monitorare i dati sulla loro rete, ma può anche essere utilizzato per monitorare la salute di una rete stessa. Tcpdump gira su molti sistemi operativi UNIX-derivati, tra cui Linux, FreeBSD e Mac OS X e UNIX, e può essere incorporato in programmi o script attraverso l'utilizzo del metodo appropriato specifiche della lingua. In Java, il metodo appropriato appartiene alla classe runtime.

istruzione

1 Determinare le opzioni con cui si desidera chiamare Tcpdump consultando il manuale d'uso Tcpdump. Per accedere manuale d'uso, aprire il programma Terminale e digitare "man tcpdump". Verrà visualizzata la lista di opzioni (o "flag"), insieme con le spiegazioni per ciascuno di essi. Ad esempio, se si desidera Tcpdump di scrivere in un file, è necessario utilizzare il flag "w", con conseguente il comando "tcpdump -w examplefile," dove "examplefile" è il file in cui verrà scritto in uscita.

2 Creare un oggetto di processo, aggiungendo il codice "processo di processo;" per il codice Java.

3 Dare al processo oggetto il valore di un oggetto runtime cui ingresso è il vostro comando Tcpdump dal punto 1 con l'aggiunta del codice "processo = Runtime.getRuntime.exec (" tcpdump examplefile -w ");" per il codice Java. In sostanza, Tcpdump è ora in esecuzione dal programma Java.

4 Chiudere il flusso di Tcpdump aggiungendo il codice "process.destroy ();" per il codice Java.