>> Delete No. 16300 article
No. raw socket 에서... _ _

등록 2001-01-03 03:26:00 By localhost     조회 2
이름 firewall    

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/wait.h>
 #define DEST_IP "203.239.110.20"
#define DEST_PORT 5555
 main()
{
int sockfd;
struct sockaddr_in dest_addr;
char *msg = "xxxxxxxxxxxxxxxx/xxxxxxxx at hanmail.net";
int len, bytes_sent;
printf("###############################################");
printf(" sent message : %s", msg);
if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) == -1)
{
perror("socket error!!!");
exit(1);
}
dest_addr.sin_family = AF_INET;
dest_addr.sin_port = htons(DEST_PORT);
dest_addr.sin_addr.s_addr = inet_addr(DEST_IP);
bzero(&(dest_addr.sin_zero), 8);
printf(" dest address : %s", inet_ntoa(dest_addr.sin_addr));
connect(sockfd, (struct sockaddr *)&dest_addr, sizeof(struct
sockaddr));
len = strlen(msg);
bytes_sent = sendto(sockfd, msg, len, 0, (struct sockaddr *)
&dest_addr,sizeof(struct sockaddr));
printf(" sent bytes : %d", bytes_sent);
printf("###############################################");
close(sockfd);
 }
 위의 소켓 프로그램을 컴파일 한 다음에 루트권한으로 실행시키면
 제 메일주소로 답신이 와야할텐데 전혀 안오거든요... _ _
 ADSL 이나 LAN 의 경우에는 가는 도중에 패킷 필터링에 다 걸려드는 것 같던
데...
 모뎀의 경우에도 어차피 ISP를 거치니깐 모두 걸러질 것 같은데...
 이런 경우엔 Real PPP 만이 유일한 해결책이라고 하던데요...그게 뭔지 _ _
 어떤식으로 사용/설정 하는건지 자세한 설명 부탁드립니다.
 또한 윈도그2000/NT가 아닌 윈도그 98의 경우에는 어케 해볼 수 없는지
요...
 해당 텔넷으로 접속하여 루트권한만 따내면 가능할것도 같은데... _ _
 자세한 답변 기다리고 있겠습니다.
 안녕히 계세요...!-- firewall
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved