import socket
import threading
ip_list = []
for i1 in range(50, 100):
for i2 in range(50, 100):
for i3 in range(50, 100):
i1_4 = '1.{}.{}.{}'.format(i1, i2, i3)
ip_list.append(i1_4)
def run(ip):
port = [1433]
socket.setdefaulttimeout(2)
socket_ = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
for port_ in port:
result = socket_.connect_ex((ip, port_))
if result == 0:
with open('SQLServer.txt', mode='a') as f:
f.write('{}:{} open'.format(ip, port_) + '\n')
else:
socket.setdefaulttimeout(2)
socket_1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result1 = socket_1.connect_ex((ip, 1521))
if result1 == 0:
with open('Oracle.txt', mode='a') as f:
f.write('{}:{} open'.format(ip, 1521) + '\n')
else:
socket.setdefaulttimeout(2)
socket_1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result2 = socket_1.connect_ex((ip, 3306))
if result2 == 0:
with open('MySQL.txt', mode='a') as f:
f.write('{}:{} open'.format(ip, 3306) + '\n')
else:
socket.setdefaulttimeout(2)
socket_1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result3 = socket_1.connect_ex((ip, 5432))
if result3 == 0:
with open('PostgreSQL.txt', mode='a') as f:
f.write('{}:{} open'.format(ip, 5432) + '\n')
else:
pass
pass
pass
pass
for ip in ip_list:
T = threading.Thread(target=run, args=(ip,))
T.start()
数据库port scan
最新推荐文章于 2024-10-08 17:39:57 发布