ip address support added
[my-code/hdw-sniff.git] / hdw-sniff.c
index ddd212d..f6a8bc9 100644 (file)
@@ -61,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;i<ETH_ALEN;i++)
@@ -79,23 +81,21 @@ int main(int argc, char *argv[]) {
                printf("ip protocol: ");
                ip_hdr=(struct ip *)(package+sizeof(struct ethhdr));
                printf("version = %x ",ntohs(ip_hdr->ip_v));
-               printf("header_length = %x ",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("header_length = %x \n",ntohs(ip_hdr->ip_hl));
+               printf("service = %x ",ntohs(ip_hdr->ip_tos));
+               printf("total_length(dec.) = %d \n",ntohs(ip_hdr->ip_len));
                printf("ip_addresses: source = ");
-               for(i=0;i<4;i++)
-                       printf("%x%s",*(ip_hdr->ip_src+i),
-                                       (i==3?"\n":"."));
+               printf("%s\tdestination = %s\n",inet_ntoa(ip_hdr->ip_src),
+                                               inet_ntoa(ip_hdr->ip_dst));
                
                
        }
-       printf("rest:\n");
+       printf("all_hex_dump:\n");
        for(i=sizeof(struct ethhdr);i<pcap_header.caplen;i++)
                printf("%x ",*(package+i));
        printf("\n");
        }
        printf("\n");
-       printf("just beacon frames, ha? - wake up early! :)\n");
+       printf("wake up early! :)\n");
        printf("\n");
 }