Selamlar. bugun size python da port scanner ve python HIZLI port scanner nasil yapilir onu gosterecegim!
Ilk once normal port scanner yapalim . Boylelikle kodumuz 65535 port u tek tek deniyecek ve acik olan portlari versiyonlari ile birlikte ekrana yazdiracak. Bunun icin python daki sockets paketini kullandim.
Ilk once spesific port larin neler oldugunu soyleyelim : (20,21,22,25,53,69,80,8080,8443,137,139,443,445)
Normal Port Scanner Mode SLOW , FUll scan:
Spesific Port scan Mode Fast . Potansiyal acik bulundurabilen scan:
Sanirim bunu anlatmama luzum yok . Burada tek tek port u potansoyal acikli port a esitliyorum ve denemesini sagliyorum.
Size bir odev! Ikinci kodu yani fast port scani nasil kisalta biliriz ?
Kaynak (Kendim ) : GitHub - TheSadError/solo: Solo is vulnerability scanner and information gathering tool. Dont forget to star it if you like it. Multiple options for scanning. Fast mode slow mode and more scanning paramters. Use it to hack better :)
Ilk once normal port scanner yapalim . Boylelikle kodumuz 65535 port u tek tek deniyecek ve acik olan portlari versiyonlari ile birlikte ekrana yazdiracak. Bunun icin python daki sockets paketini kullandim.
Ilk once spesific port larin neler oldugunu soyleyelim : (20,21,22,25,53,69,80,8080,8443,137,139,443,445)
Normal Port Scanner Mode SLOW , FUll scan:
Python:
import socket
from colorama import *
url = socket.gethostbyname(url)
print(Fore.BLUE+"\tPort \tSTATE \tVersion")
for port in range(1,65535): # (arama algoritmasi ) evrensel port sayisi : 65535
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(1)
result = s.connect_ex((url,port)) # port un calistigini denemek icin result degerimizi olusturuyoruz
if result ==0: # portun calisib calismadigina bakiyor
version = socket.getservbyport(port, "tcp") # port un versiyonunu tanimlamak icin modul
print(Fore.GREEN+f"\t{port} \topen \t{version}") # port + versiyonunu cikariyoruz
s.close()
Spesific Port scan Mode Fast . Potansiyal acik bulundurabilen scan:
Python:
import socket
from colorama import *
url = socket.gethostbyname(url)
print(Fore.BLUE+"\tPort \tSTATE \tVersion")
port = 20
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(1)
result = s.connect_ex((url,port))
if result ==0:
version = socket.getservbyport(port, "tcp")
print(Fore.GREEN+f"\t{port} \topen \t{version}")
s.close()
port = 21
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(1)
result = s.connect_ex((url,port))
if result ==0:
version = socket.getservbyport(port, "tcp")
print(Fore.GREEN+f"\t{port} \topen \t{version}")
s.close()
port = 22
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(1)
result = s.connect_ex((url,port))
if result ==0:
version = socket.getservbyport(port, "tcp")
print(Fore.GREEN+f"\t{port} \topen \t{version}")
s.close()
port = 139
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(1)
result = s.connect_ex((url,port))
if result ==0:
version = socket.getservbyport(port, "tcp")
print(Fore.GREEN+f"\t{port} \topen \t{version}")
s.close()
port = 137
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(1)
result = s.connect_ex((url,port))
if result ==0:
version = socket.getservbyport(port, "tcp")
print(Fore.GREEN+f"\t{port} \topen \t{version}")
s.close()
port = 445
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(1)
result = s.connect_ex((url,port))
if result ==0:
version = socket.getservbyport(port, "tcp")
print(Fore.GREEN+f"\t{port} \topen \t{version}")
s.close()
port = 53
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(1)
result = s.connect_ex((url,port))
if result ==0:
version = socket.getservbyport(port, "tcp")
print(Fore.GREEN+f"\t{port} \topen \t{version}")
s.close()
port = 443
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(1)
result = s.connect_ex((url,port))
if result ==0:
version = socket.getservbyport(port, "tcp")
print(Fore.GREEN+f"\t{port} \topen \t{version}")
s.close()
port = 80
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(1)
result = s.connect_ex((url,port))
if result ==0:
version = socket.getservbyport(port, "tcp")
print(Fore.GREEN+f"\t{port} \topen \t{version}")
s.close()
port = 23
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(1)
result = s.connect_ex((url,port))
if result ==0:
version = socket.getservbyport(port, "tcp")
print(Fore.GREEN+f"\t{port} \topen \t{version}")
s.close()
port = 8080
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(1)
result = s.connect_ex((url,port))
if result ==0:
version = socket.getservbyport(port, "tcp")
print(Fore.GREEN+f"\t{port} \topen \t{version}")
s.close()
port = 25
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(1)
result = s.connect_ex((url,port))
if result ==0:
version = socket.getservbyport(port, "tcp")
print(Fore.GREEN+f"\t{port} \topen \t{version}")
s.close()
port = 8443
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(1)
result = s.connect_ex((url,port))
if result ==0:
version = socket.getservbyport(port, "tcp")
print(Fore.GREEN+f"\t{port} \topen \t{version}")
s.close()
port = 69
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setdefaulttimeout(1)
result = s.connect_ex((url,port))
if result ==0:
version = socket.getservbyport(port, "tcp")
print(Fore.GREEN+f"\t{port} \topen \t{version}")
s.close()
Size bir odev! Ikinci kodu yani fast port scani nasil kisalta biliriz ?
Kaynak (Kendim ) : GitHub - TheSadError/solo: Solo is vulnerability scanner and information gathering tool. Dont forget to star it if you like it. Multiple options for scanning. Fast mode slow mode and more scanning paramters. Use it to hack better :)