2013-06-05 2 views
0

최근 Boost :: Asio 라이브러리 (C++)로 작업하기 시작했습니다. 최종 목적지에 TCP SYN 메시지를 보내는 방법을 찾고 있습니다. 그러나 나는 이것을하는 어떤 방법을 찾을 수 없다, 누군가 그것을 달성하는 방법을 아는가?Boost :: Asio와 함께 TCP SYN 패킷 보내기

답변

1

일반적으로 TCP 스택이 코드를 처리하지만 코드는 처리하지 않습니다. 제대로 구성된 인스턴스에서 boost::asio::ip::tcp::socket::connect()을 호출하면 나머지 TCP 핸드 셰이크 및 세션 처리와 함께 TCP SYN 패킷이 전송됩니다.

업데이트 :

당신이 단지 TCP SYN보다 더 처리 할 필요가 TCP 자신을 구현하려면

, 그렇지 않으면 당신은 절반 열린 연결로 시스템을 공격하는 코드를 작성하고 있습니다. 원시 소켓이 필요하며 패킷의 내용을 직접 구성해야합니다. 이 작업을 수행하는 경우 RTFM을 통해 더 많은 정보를 얻을 수 있어야합니다.

+0

사실 반 개방 연결에 대해 먼저 TCP SYN 메시지를 보내고 TTL이 0 일 때 응답을 확인합니다. – compu92