모의해킹(Penetration Testing) PortScanner 5. 포트 스캔 실행!

5.   포트 스캔 실행!

 

모든 기술과 공격 대상이 준비되었다이제 다음 코드를 Editor모드로 작성하여 포트 스캔을 해보자. 지금까지 여러분들이 학습한 내용을 충분히 이해했다면 아래의 내용도 무리없이 이해할 것이다. [3.1 포트 번호 목록 만들기] [3.2 TCP 연결하기] 코드를 조합한 코드이다.

 

 

 

1)    TCP 포트 스캐너

 

 

 

PortScanner.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#! python
# -*- coding: utf-8 -*-
# PortScanProgram
 
import socket
 
ip = "192.168.157.133"                    # 공격 대상 IP
portNums = [22445804433389]      # 포트 리스트
f=open("portScanResult.txt",'w')         # 결과를 저장할 파일 열기
 
for portNum in portNums:                      # 반복문 수행
    try:
        s=socket.socket()                   # 소켓 생성
        s.settimeout(5)                     # 응답 시간 제한 설정 5초
        print "[+] Connecting to "  + ip + ":" + str(portNum)
        s.connect((ip, portNum))            # TCP 연결
        s.send("Python Connect\n")          # 데이터 보내기
        banner = s.recv(1024)               # 데이터 받기
        if banner:                          # 데이터가 존재할 때 쓰기
            f.write("[+] Port " + str(portNum) + " open: " + banner)
        s.close()                           # 소켓 닫기
    except :                # 접속 불가 시 예외 처리
        pass
 
f.close()
 
# 결과 출력
f=open("portScanResult.txt",'r')
print "\n\n\n>>>>>>>>> the result <<<<<<<<<<<<"
print (f.read())                        
f.close()
print ">>>>>>>>> the result in portScanResult.txt"
cs

 

 

 

 

 

 

 

 

다음은 코드를 실행([F5]) 결과이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
>>> 
[+] Connecting to 192.168.157.133:22
[+] Connecting to 192.168.157.133:445
[+] Connecting to 192.168.157.133:80
[+] Connecting to 192.168.157.133:443
[+] Connecting to 192.168.157.133:3389
 
 
 
>>>>>>>>> the result <<<<<<<<<<<<
[+] Port 22 open: SSH-2.0-OpenSSH_4.7p1 Debian-8ubuntu1
[+] Port 80 open: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
<hr>
<address>Apache/2.2.8 (Ubuntu) DAV/2 Server at metasploitable.localdomain Port 80</address>
</body></html>
 
>>>>>>>>> the result in portScanResult.txt
cs

 

 

 

 

 

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

 

 

2)    결과를 활용하여 취약점 분석하기

 

결과를 확인하면 22 포트와 80 포트가 열려있는 것을 확인할  있다. 22 포트는 SSH-2.0-OpenSSH_4.7p1 사용하고 있고 80 포트는 Apache/2.2.8 사용하고 있다https://www.exploit-db.com  검색하면  프로그램 버전들의 이미 알려진 취약점을 검색할  있다.

 

 1.png

 

 

 

 

그림 https://www.exploit-db.com검색

 

 

 

 참고

 

만약 여러 IP 대상으로 스캔을 하고 싶을 때는 이중 for문을 구성하면 된다.

 

1
2
3
4
5
6
7
8
9
10
11
... 중략 ...
 
# ip 리스트 생성
ips = [“192.168.157.130”, “192.168.157.133”, “127.0.0.1”] 
 
... 중략 ...
 
# port for문을 ip for문으로 감싼다.
for ip in ips:
for portNum in portNums:
...중략...
cs

 

 

 [출처] https://m.blog.naver.com/isc0304/220373638120

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
공지 침투테스트(취약점검점검, 모의해킹) 문의 / 답변 졸리운_곰 2017.12.10 28361
92 [보안뉴스] 당신 폰을 훤히 들여다본다... ‘백도어 해킹’의 신무기 스파이칩 file 졸리운_곰 2023.03.26 78
91 [보안뉴스] 전 세계에서 가장 흔한 20개의 비밀번호는 무엇? file 졸리운_곰 2022.11.29 99
90 [보안뉴스] 디지털 바이러스, 그놈이 다시 창궐한다 file 졸리운_곰 2022.03.13 105
89 [보안뉴스] “해결 방법 없다” 구글이 본 제로클릭 공격의 위험 file 졸리운_곰 2022.01.19 132
88 [보안뉴스] 멕시코서 1200억 턴 北해커, 한국 계좌로 송금...누구에게? file 졸리운_곰 2021.02.19 175
87 [단독]”남한 은행 모조리 털어라” 돈줄 마른 북한, 이런 해킹팀까지 file 졸리운_곰 2021.02.12 140
86 "저쪽 애들에게 당했어" 北해킹에 10년 베테랑 기자도 낚였다 file 졸리운_곰 2020.07.05 210
85 北 3개 해킹조직, 亞서 6800억원 규모 암호화폐 탈취 file 졸리운_곰 2020.02.09 156
84 일본 호텔에 근무하는 로봇들, 몰카로 변신시킬 수 있다 file 졸리운_곰 2019.10.25 271
83 [주말판] 프라이버시 침해가 판치는 인터넷에서 살아남기 file 졸리운_곰 2019.01.20 175
82 "애플·아마존 서버에 중국 스파이칩… 한국도 안전 장담 못해" file 졸리운_곰 2018.10.06 207
81 1사분기의 디도스 공격, 숨으려 하지 않았다 file 졸리운_곰 2018.07.06 222
80 갠드크랩 랜섬웨어, 국내 피해 갈수록 확산 file 졸리운_곰 2018.04.22 233
79 [김민석의 Mr. 밀리터리] 가공할 북한 사이버 공격력, 한국은 기능부전 file 졸리운_곰 2018.02.23 270
78 대북제재로 더 과감해지는 北 해킹…美 "전세계가 해킹 표적" file 졸리운_곰 2018.02.21 182
77 인텔 CPU 보안패치 업데이트 했더니 더 심각한 오류가… file 졸리운_곰 2018.01.23 225
76 핵티비스트들이 가장 선호하는 취약점 두 개는? file 졸리운_곰 2018.01.23 245
75 [카드뉴스] 온라인 게임 사기 예방수칙 5 file 졸리운_곰 2018.01.07 196
74 앱 보안 취약한 원인은 오픈소스와 코드양 때문 file 졸리운_곰 2018.01.04 293
73 [카드뉴스] 오늘의 가상화폐 이슈 모아보기 file 졸리운_곰 2017.12.10 136
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED