2012-07-26 12 views
0

libnet과 함께 제공되는 예제 소스를 살펴 보았습니다. 그러나 다음 사항과 관련하여 명확하지 않습니다. 나는 그것이 # 179에서 할 않는 DST 포트를 변경하려는 경우libnet 기본 사용

length+=LIBNET_TCP_H; 
t = libnet_build_tcp(
    0x6666,          /* source port */ 
    179,          /* destination port */ 
    0x01010101,         /* sequence number */ 
    0x02020202,         /* acknowledgement num */ 
    TH_SYN,          /* control flags */ 
    32767,          /* window size */ 
    0,           /* checksum */ 
    0,           /* urgent pointer */ 
length,          /* TCP packet size */ 
    NULL,          /* payload */ 
    0,           /* payload size */ 
    l,           /* libnet handle */ 
    0);           /* libnet id */ 

이 A는, 그러나, TCP 헤더 건설을 것으로 보인다, 또는 더 나은 방법은 무엇입니까?

또한

이 컴파일하는 올바른 방법입니다 :

GCC libnet-config --defines에서 arp - 새로운 new.c -Wall libnet-config --libs -lpcap -lnet 4.0 하위 버전은 Libnet 파일 패치의 내 작은 경험, 당신이 가지고있는 필드에

답변

0

DST를 포트는 179이고, 내 자신의 컴파일 명령이 어디 있다는 것입니다 : $ gcc가 -Wall -std = gnu99 -pedantic disect5.c -lpcap libnet-config --defineslibnet-config --libs -lnet -o disect5 (C 프로그램은 이름에 대한 disect5) gretz