2012-07-17 2 views

답변

0

필자가 생각한 코드 주위에 독자적인 http 래퍼를 작성해야합니다.

Http는 검색 할 페이지를 서버에 알려주는 헤더가있는 IP 주소와 포트로 텍스트 메시지를 보내서 작동합니다.

그래서 귀하는 url의 서버와 도메인 부분을 사용하여 IP 주소를 조회 한 다음 http 요청 메시지를 작성해야합니다.

http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html

http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

그러나 당신이 당신의 IP 주소를 스푸핑하는 경우 당신은 당신의 ISP와 계약의 위반이 될 수 귀하의 IP 주소를 스푸핑, 또한 어떤 응답을 수신하지 않습니다 기억 해요.

가이 작업을 수행하지만, 그 의제를 가진 사람들에 의해 기록 될 수 있습니다 많은 같은 숨겨진 놀라움을 조심하는 라이브러리있을 수 있습니다, 당신은 TCP 연결을 통해 IP 주소를 스푸핑 할 수

+0

감사 데이비드, 도서관이나 이름에 샘플이나 링크를 줘? –

2

)를, 그래서 "타격을 "HTTP/HTTPS가 TCP을 사용하기 때문에 스푸핑 된 IP 주소를 통한 URL은 불가능합니다.

handshake with TCP connections이 있기 때문에 TCP 연결로 IP 주소를 스푸핑 할 수없는 이유는 ACK가 핸드 셰이크의 SYN-ACK 부분에 서버가 보낸 임의 번호를 포함해야하기 때문입니다.

IP 주소에 대해 서버에 거짓말을하면 SYN-ACK가 수신되지 않으므로 핸드 셰이크를 완료하는 데 필요한 정보가 제공되지 않습니다.

이제 임의의 숫자를 추측 할 수 있다면 그건 다른 이야기이며, 과거에는 이것이 일반적인 전략 이었지만 프로토콜은 그 이후로 향상되었습니다.

IP 주소를 UDP으로 스푸핑 할 수 있습니다. 연결되지 않고 Indy UDP 소켓을 사용하기 때문에 서버에서 응답을받지 못합니다.

Windows XP SP3 이상에서는 원시 소켓에 대한 액세스 권한을 높여야합니다. 자신의 컴퓨터에서는 괜찮습니다.하지만 다른 사람이 운영하는 소프트웨어를 개발하는 경우에는 권한 문제를 피하기 위해 자신의 IP 스택을 구축하는 것이 좋습니다.

일부 게임과 마찬가지로 UDP에서 실행되는 일부 서비스가 있습니다. 그러나 우리가 알고있는 웹은 대부분 TCP이므로 스푸핑은 대부분 의문의 여지가 없습니다.

실제 IP 주소를 위장하려고하는 경우 리모컨 proxy server을 사용하면 트래픽이 타사 IP 주소로 전달됩니다. 모든 의도와 목적에 따라 귀하는 대변자로 간주됩니다.