|
ekg2
GIT master
|
#include <stdio.h>#include <signal.h>#include <pcap.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>

Idź do kodu źródłowego tego pliku.
Struktury danych | |
| struct | ethhdr |
| struct | sll_header |
| struct | iphdr |
| struct | tcphdr |
| struct | udphdr |
| struct | icmphdr |
Definicje | |
| #define | SIZE_ETHERNET 14 /* ethernet headers are always exactly 14 bytes [1] */ |
| #define | ETHER_ADDR_LEN 6 /* Ethernet addresses are 6 bytes */ |
| #define | SIZE_SLL 16 /* total header length */ |
| #define | SLL_ADDRLEN 8 /* length of address field */ |
| #define | IP_RF 0x8000 /* reserved fragment flag */ |
| #define | IP_DF 0x4000 /* dont fragment flag */ |
| #define | IP_MF 0x2000 /* more fragments flag */ |
| #define | IP_OFFMASK 0x1fff /* mask for fragmenting bits */ |
| #define | TH_OFF(th) (((th)->th_offx2 & 0xf0) >> 4) |
| #define | TH_FIN 0x01 |
| #define | TH_SYN 0x02 |
| #define | TH_RST 0x04 |
| #define | TH_PUSH 0x08 |
| #define | TH_ACK 0x10 |
| #define | TH_URG 0x20 |
| #define | TH_ECE 0x40 |
| #define | TH_CWR 0x80 |
| #define | TH_FLAGS (TH_FIN|TH_SYN|TH_RST|TH_ACK|TH_URG|TH_ECE|TH_CWR) |
| #define | ETHERTYPE_IP 0x0800 /* IP */ |
| #define | ETHERTYPE_ARP 0x0806 /* Address resolution */ |
Definicje typów | |
| typedef u_int | tcp_seq |
Zmienne | |
| struct ethhdr | __attribute__ |
| #define ETHER_ADDR_LEN 6 /* Ethernet addresses are 6 bytes */ |
| #define ETHERTYPE_ARP 0x0806 /* Address resolution */ |
| #define ETHERTYPE_IP 0x0800 /* IP */ |
| #define IP_DF 0x4000 /* dont fragment flag */ |
| #define IP_MF 0x2000 /* more fragments flag */ |
| #define IP_OFFMASK 0x1fff /* mask for fragmenting bits */ |
| #define IP_RF 0x8000 /* reserved fragment flag */ |
| #define SIZE_ETHERNET 14 /* ethernet headers are always exactly 14 bytes [1] */ |
| #define SIZE_SLL 16 /* total header length */ |
| #define SLL_ADDRLEN 8 /* length of address field */ |
| #define TH_ACK 0x10 |
| #define TH_CWR 0x80 |
| #define TH_ECE 0x40 |
| #define TH_FIN 0x01 |
| #define TH_OFF | ( | th | ) | (((th)->th_offx2 & 0xf0) >> 4) |
| #define TH_PUSH 0x08 |
| #define TH_RST 0x04 |
| #define TH_SYN 0x02 |
| #define TH_URG 0x20 |
| typedef u_int tcp_seq |
| struct ethhdr __attribute__ |
1.8.11