로그인
Sign in
//TCP Connect Scan

#include <stdio.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <string.h>
#include <arpa/inet.h>

int main(int argc, char* argv[])
{
    int sockfd;
    struct sockaddr_in dest_addr;
    int port = 0;
    int ret = 0;


    for(port = 1; port <= 65535; port++)
    {

    sockfd = socket(PF_INET,SOCK_STREAM,0);


    memset((char*)&dest_addr,0,sizeof(dest_addr));
    dest_addr.sin_family = AF_INET;
    dest_addr.sin_port   = htons(port);
    dest_addr.sin_addr.s_addr = inet_addr(argv[1]);


    ret = connect(sockfd,(struct sockaddr*)&dest_addr,sizeof(dest_addr));

    if(ret != -1)
        {
            printf("%d Port Open\n",port);
        }
    else
        {
            //printf("%d Port Close\n",port);
        }

    close(sockfd);
    }
printf("OK\n");

    return 0;
}



----------------------------------------------------------------------
gcc source -o File

# ./File 127.0.0.1
조회 수 :
5972
추천 수 :
13 / 0
등록일 :
2008.08.01
10:55:34 (*.236.3.225)
엮인글 :
http://bestceok.com/xe/index.php?mid=unix_com&document_srl=2803&act=trackback&key=7b2
게시글 주소 :
http://bestceok.com/xe/index.php?mid=unix_com&document_srl=2803
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 자주 사용하는 명령어 제비게릴라 2019-06-27 20927
» Port Scan Source... 하록 2008-08-01 5972
132 make_net_recovery 방법 하록 2008-07-08 7837
131 Linux Network 이중화 하록 2008-07-07 6432
130 System HANG 분석 방법 하록 2008-06-19 5821
129 GSP terminal type 세팅... [1] 하록 2008-06-19 5620
128 Tru64 명령어 하록 2008-06-16 8343
127 O/S별 명령어 하록 2008-06-16 5603
126 Tru64 UNIX 하록 2008-06-16 5895
125 Nmon 툴 설치하기 file 하록 2008-06-13 5927
124 한달치의 nmon data를 매월 1일 마다 FTP서버로 옮겨놓기 하록 2008-06-12 5802
123 xinetd.conf 설명(Telnet 설정) [1] [1] 하록 2008-06-10 6349
122 Telnet와 Ftp 자동 실행 Shell 하록 2008-06-09 5745
121 리눅스 rpm 설명 [7] 하록 2008-05-29 9513
120 SAR 명령어를 이용한 시스템 관리 하록 2008-05-13 6771
119 Telnet Troubleshooting 하록 2008-05-07 5904
118 The Linux-PAM System Administrators' Guide 하록 2008-05-07 5872
117 11.X에서 패치가 언제 인스톨되었는지 볼수 있는 방법이 있나요? 하록 2008-04-15 5862
116 Glance adviser를 이용해서 모든 프로세스의 cpu, memory, disk I/O 등의 정보를 1분 간격으로 저장하는 방법 입니다. 하록 2008-04-15 7142
115 trust system에서 원래의 상황으로 바꾸고자 합니다 하록 2008-04-15 5888
114 /tmp와 /var/tmp의 차이는 무엇 인가요? 하록 2008-04-15 7130