GNU/Linux >> Linux Esercitazione >  >> Linux

Converti l'indirizzo IP di origine da struct iphdr* in una stringa equivalente utilizzando Linux netfilter

La famiglia del kernel di printf() functions ha uno speciale identificatore di formato per gli indirizzi IP (%pI4 per gli indirizzi IPv4, %pI6 per IPv6).

Quindi, con IPv4, potresti usare qualcosa come:

char source[16];
snprintf(source, 16, "%pI4", &ip_header->saddr); // Mind the &!

Oppure scrivi nella memoria allocata dinamicamente.

Se vuoi semplicemente stampare l'output di debug, puoi anche usare printk() . Per le molte altre caratteristiche di %p , consulta questo documento.


Linux
  1. Come modificare l'indirizzo MAC utilizzando macchanger su Kali Linux

  2. Come monitorare l'attività Ethernet in Linux utilizzando Arpwatch

  3. Come eseguire il desktop remoto da Windows a desktop Linux utilizzando XRDP

  4. Utilizzando Windows DLL da Linux

  5. Come convertire l'output della shell di Linux in HTML?

Come installare un programma da Source su Linux

Nozioni di base sulla compilazione di software dal codice sorgente in Linux

Come rimuovere i programmi installati dal sorgente utilizzando GNU Stow in Linux

Come installare il software dal sorgente in Linux

Risolvere l'indirizzo Mac dall'indirizzo IP in Linux?

Risoluzione dell'indirizzo MAC dall'indirizzo IP in Linux