Когда я запускаю сканер портов Python, я вижу открытым только порт 80, независимо от IP-адреса или веб-сайта. Я протестировал код на testphp.vulnweb.com, поэтому ожидал большего, чем просто открытие порта 80.
import socket
from IPy import IP
def scan(target):
converted_ip = check_ip(target)
print('\n' + '[-_0 Scanning Target] ' + str(target))
for port in range(1, 100):
scan_port(converted_ip, port)
def get_banner(s):
return s.recv(1024)
def check_ip(ip):
try:
IP(ip)
return(ip)
except ValueError:
return socket.gethostbyname(ip)
def scan_port(ipaddress, port):
try:
## define a socket descriptor
sock = socket.socket()
sock.settimeout(0.5) ## in order to scan target faster, lose accuracy but gain time
sock.connect((ipaddress, port))
try:
banner = get_banner(sock)
print('[+] Open port' + str(port) + ' : ' + str(banner))
except:
print('[+] Open Port ' + str(port))
except:
pass
targets = input('[+] Enter Target/s To Scan (split multiple targets with ,): ')
if ',' in targets:
for ip_add in targets.split(','):
scan(ip_add.strip(' '))
else:
scan(targets)
Подробнее здесь: https://stackoverflow.com/questions/715 ... rt-80-open
Сканер портов Python открыт только порт 80 ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение