2011-11-03 2 views
2

PHP로 서버에 내 자신의 SYN 및 ACK 패킷을 보내려면 어떻게해야합니까? 시스템에서 아무 것도하지 않기를 바란다. 내 자신의 패킷을 만들고 TCP 연결을 설정하기 위해 직접 보내고 싶다. 이것은 php로 할 수 있습니까, 아니면 C++을 사용해야할까요, 아니면 파이썬이나 bash (쉘 스크립트)를 사용해야할까요? 이것은 가장 쉬운 방법입니다. 그리고 어떤 사람들은 SYN과 ACK 패킷의 내용이 정확히 무엇인지를 배우기에 좋은 곳으로 안내 할 수 있습니다. 나는 SYN 패킷이 IP 주소와 서버의 ACK 응답을 보낼 곳에 대한 다른 세부 정보를 가지고 있다는 것을 알고있다. 당신이 PHP의 원료 네트워크 라이브러리를 찾고있는 것처럼수동으로 SYN ACK 패킷을 보내서 TCP 연결을 설정하고 싶습니다 (가능한 경우 PHP에서)

감사합니다,

macintosh264

+0

PHP에서 해당 라이브러리 기능이없는 서버와 대화해야하는 경우 [소켓] (http://php.net/manual/en/book.sockets.php)을 사용할 수 있습니다. 실제로 개별 패킷을 수동으로 제작해야하는 경우 핵심 언어로 된 항목을 찾을 수 없으며 다른 언어 나 확장 기능을 사용해야 할 수도 있습니다. 왜 이러한 패킷을 수동으로 보내야합니까? –

답변

3

는 소리. 빠른 검색은 prnl입니다. 운영 체제 전반에서 지원이 고르지 않을 수 있습니다. 소위 "원시 소켓"은 때때로 민감한 항목으로 간주됩니다.

+1

+1 : 좋은 찾기. 내가 [출처] (http://code.google.com/p/prnl/source/browse/trunk/lib/network/raw.network.class.php)를 살펴본 결과, ['socket_create()'] (http://php.net/socket-create) 맨 위의'SOCK_RAW'. –

관련 문제