Raw Socket Programming flashbitnaver com Raw Socket Programming
Sign up to view full document!
SIGN UP
Raw Socket Programming flashbit@naver. com 조성규
Raw Socket Programming - 형 변환을 잘 해주어야 컴파일 할 때 에러가 나지 않는다. pseudo_header = (struct pseudohdr *)((char *)tcphdr – sizeof(struct pseudohdr)); - 이제 값들을 채운다. pseudo_header->saddr = inet_addr(“xxx. xxx”); pseudo_header->daddr = inet_addr(“xxx. xxx”); pseudo_header->protocol = IPPROTO_TCP; pseudo_header->tcplength = htons(sizeof(struct tcphdr)); - 마지막으로 체크섬 계산 함수를 호출하면 끝이다. 역시 tcphdr 생성 부분의 가장 아래쪽에 넣어줘야 된다. tcphdr->check = in_cksum((u_short *)pseudo_header, sizeof(struct pseudohdr) + sizeof(struct tcphdr)); 10
- Slides: 13