Когда я запускаю сканер портов 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
Программы на Python
-
Anonymous
1733067145
Anonymous
Когда я запускаю сканер портов 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)
Подробнее здесь: [url]https://stackoverflow.com/questions/71536342/python-port-scanner-only-port-80-open[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия