X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=hdw-sniff.c;h=d6f2b0c087b9bfb99a3882e3e5b91c45837b6ada;hb=6b943da1deb33efbbdcd649d92c6a369c317cfd5;hp=e49ec34ce7a03383a89e570730dcf44fa3a86bd1;hpb=3cd7e5c91cc95ead863814a848096315c9a326c1;p=my-code%2Fhdw-sniff.git diff --git a/hdw-sniff.c b/hdw-sniff.c index e49ec34..d6f2b0c 100644 --- a/hdw-sniff.c +++ b/hdw-sniff.c @@ -9,6 +9,8 @@ /* IEEE 802.3 stuff -- i will concentrate on .11 stuff before! */ #include +#include /* ip */ +#include /* in_addr */ /* IEEE 802.11 stuff -- will become one include later ... */ #include "ieee80211.h" /* from hunz's aeolus, short hostap_wlan.h */ @@ -59,12 +61,14 @@ int main(int argc, char *argv[]) { } /* is ieee802.11 ? -- we assume yes :) */ - - + /* ... */ + + + /* ieee802.3 */ /* ethernet */ e_hdr=(struct ethhdr *)package; /* what types ? */ - printf("types = "); + printf("type = "); printf("%x ",ntohs(e_hdr->h_proto)); printf("dest_addr = "); for(i=0;ih_source+i),((i==ETH_ALEN-1)?"\n":":")); + /* IP ? */ if(ntohs(e_hdr->h_proto)==ETH_P_IP) { printf("ip protocol: "); ip_hdr=(struct ip *)(package+sizeof(struct ethhdr)); - printf("version = %x ",ntohs(ip_hdr->ip_v:4)); - printf("header length = %x\n",ntohs(ip_hdr->ip_hl:4)); + printf("version = %x ",ntohs(ip_hdr->ip_v)); + printf("header_length = %x \n",ntohs(ip_hdr->ip_hl)); + // i=0; + //printf("service = %x ",*(ip_hdr->ip_tos)); + //printf("total_length(dec.) = %hu \n",*(ip_hdr->ip_len)); + //printf("ip_addresses: source = "); + //for(i=0;i<4;i++) + // printf("%x%s",ntohl(ip_hdr->ip_src), + // (i==3?"\n":".")); + + } printf("rest:\n"); for(i=sizeof(struct ethhdr);i