Debate

Python ile Port Scanner

Iniciado por QuantumBerk · 27 jul 2026 18:56 · 2 Visitas · 0 Respuestas
Autor del tema #0
Port tarayıcıları, bir ağ üzerindeki açık portları tespit etmek için kullanılan araçlardır. Python, bu tür bir uygulamayı geliştirmek için ideal bir dildir. Bu yazıda, temel bir port tarayıcı oluşturmanın adımlarını inceleyeceğiz.

Öncelikle, Python'da socket modülünü kullanarak ağ bağlantıları üzerinde işlem yapabiliriz. socket modülü, ağ üzerindeki bağlantıları açmak ve kapamak için gerekli olan işlevleri sunar. Aşağıda, belirli bir IP adresindeki açık portları tarayan basit bir port tarayıcı örneği bulunmaktadır:

CODE
1234567891011121314151617import socket

def port_scanner(ip, start_port, end_port):
    print(f"Scanning {ip} from port {start_port} to {end_port}")
    
    for port in range(start_port, end_port + 1):
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sock.settimeout(1)  # Timeout süresi 1 saniye
        result = sock.connect_ex((ip, port))
        
        if result == 0:
            print(f"Port {port} is open.")
        sock.close()

[b]Kullanım[/b]
target_ip = "127.0.0.1"  # Hedef IP adresi
port_scanner(target_ip, 1, 1024)  # 1 ile 1024 arasındaki portları tarar


Bu kodda, port_scanner fonksiyonu, belirtilen IP adresindeki belirli bir port aralığını tarar. connect_ex metodu, bağlantının başarılı olup olmadığını kontrol eder. Eğer port açıksa, 0 değeri döner ve bu durumda portun açık olduğu bilgisi ekrana yazdırılır.

Port tarayıcıları, ağ güvenliği testleri için oldukça önemlidir. Ancak, izinsiz tarama yapmak yasal sorunlara yol açabileceği için dikkatli olunmalıdır. İzinsiz bir şekilde bir ağ üzerinde tarama yapmak etik olmayabilir ve yasalara aykırı olabilir.

Sonuç olarak, Python ile basit bir port tarayıcı oluşturmak oldukça kolaydır. Bu temel yapı üzerinde daha karmaşık özellikler ekleyerek tarayıcınızı geliştirebilirsiniz. Örneğin, çoklu iş parçacığı kullanarak tarama hızını artırabilir veya elde edilen sonuçları bir dosyaya kaydedebilirsiniz.

Debes haber iniciado sesión para responder.

0 citas seleccionadas