2010-05-20 1 views

답변

0

here을 보면, tcp와 관련된 기능이있는 것 같습니다. 그렇기 때문에 libnet으로 tcp 세그먼트를 주입 할 수 있습니다.

int libnet_build_tcp(u_short sport, u_short dport, u_long seq, 
      u_long ack, u_char control, u_short win, u_short urg, 
      const u_char *payload, int payload_s, u_char *buf); 

libnet_build_tcp()는 TCP (전송 제어 프로토콜) 패킷을 구축합니다. 소스 포트, 목적지 포트, 시퀀스 및 승인 번호는 공급 된 제어 비트 (될 수있는 논리적으로 복수의 플래그를 설정하도록 함께 을 OR 연산 - 아래 예를 참조) 상기 광고 윈도우 크기, urgent 포인터, 선택적 데이터 페이로드에 대한 포인터, 페이로드 크기 및 마지막으로 패킷에 대한 메모리의 미리 할당 된 블록에 대한 포인터를 지정합니다. 데이터 페이로드가없는 TCP 헤더 만 만들려면 TCP_H 바이트 만 할당하면됩니다.

+0

중요한 것은 패킷 맹 글링에 사용할 수 있습니까? – libnet

관련 문제