Neden Siber Güvenlik için Python?
Python, zengin kütüphaneleri (socket, requests, scapy), hızlı geliştirme süreci ve büyük topluluğu sayesinde güvenlik profesyonellerinin #1 dilidir.
Temel Ağ Programlama
import socket
def check_port(host, port, timeout=1):
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(timeout)
result = sock.connect_ex((host, port))
sock.close()
return result == 0
except socket.error:
return False
target = "192.168.1.1"
for port in range(1, 1025):
if check_port(target, port):
print(f"[+] Port {port} AÇIK")
Çoklu İş Parçacıklı Port Tarayıcı
import socket
import concurrent.futures
def scan_port(args):
host, port = args
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(0.5)
if sock.connect_ex((host, port)) == 0:
sock.close()
return port
except Exception:
pass
return None
def fast_scan(host):
with concurrent.futures.ThreadPoolExecutor(max_workers=100) as executor:
for result in executor.map(scan_port, [(host, p) for p in range(1, 1025)]):
if result:
print(f"[+] {result}/tcp AÇIK")
fast_scan("192.168.1.1")
Önerilen Projeler
- Port Tarayıcı
- Alt Alan Adı Sayım Aracı
- Web Dizin Brute-forcer
- Scapy ile Paket Dinleyici