Created
August 23, 2017 16:14
-
-
Save Cranked/fc09c0e5fefa1d665c9b7a887b743b23 to your computer and use it in GitHub Desktop.
Python'da Basit Port Tarama
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
#-*-coding:utf-8-*- | |
import socket | |
import subprocess | |
import sys | |
from datetime import datetime | |
subprocess.call('clear', shell=True)#Ekranı Temizle | |
try: | |
remoteServer = raw_input("Tarama yapılacak siteyi veya İp Adresini Giriniz: ")# Girdi Al | |
remoteServerIP = socket.gethostbyname(remoteServer) | |
# Taramayla ilgili bilgi veriliyor hangi ip'yi taradığımızı gösteriyor... | |
print "-" * 60 | |
print "Lütfen bekleyiniz,tarama yapılıyor...", remoteServerIP | |
print "-" * 60 | |
t1 = datetime.now()#Taramaya başladığındaki zamanı alıyoruz... | |
try: | |
for port in range(1,1024):#Portları 1-1023'e kadar tarıyoruz.. | |
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) | |
result = sock.connect_ex((remoteServerIP, port)) | |
if result == 0: | |
print "Port {}: Açık".format(port) | |
sock.close() | |
#Bu exceptleri koymamızın sebebi programın kırılmasını önlüyoruz. | |
except KeyboardInterrupt:#Ctrl+c basıp basmadığımızı kontrol ediyoruz. | |
print "Ctrl+C'ye bastınız..." | |
sys.exit()#program sonlandırılıyor.. | |
except socket.error:#Servera bağlanıp bağlanılmadığını kontrol ediyoruz. | |
print "Server'a bağlanılamadı." | |
sys.exit() | |
t2 = datetime.now()# İkinci kere zaman alınıyor. | |
total = t2 - t1 #Tarama işleminin ne kadar sürdüğünü buluyoruz. | |
# Bilgiler Ekrana basılıyor.. | |
print ("Tarama:{} sürede tamamlandı".format(total)) | |
except socket.gaierror: | |
sys.stderr.write("Girilen Değer {} uygun formatta değil!!!!\n".format(remoteServer)) |
import socket
import subprocess
import sys
from datetime import datetime
subprocess.call('clear', shell=True)#Ekranı Temizle
try:
remoteServer = (input("Tarama yapılacak siteyi veya İp Adresini Giriniz: "))# Girdi Al
remoteServerIP = socket.gethostbyname(remoteServer)
# Taramayla ilgili bilgi veriliyor hangi ip'yi taradığımızı gösteriyor...
print ("-" * 60)
print ("Lütfen bekleyiniz,tarama yapılıyor...", remoteServerIP)
print ("-" * 60)
t1 = datetime.now()#Taramaya başladığındaki zamanı alıyoruz...
try:
for port in range(1,1024):#Portları 1-1023'e kadar tarıyoruz..
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex((remoteServerIP, port))
if result == 0:
print ("Port {}: Açık".format(port))
sock.close()
#Bu exceptleri koymamızın sebebi programın kırılmasını önlüyoruz.
except KeyboardInterrupt:#Ctrl+c basıp basmadığımızı kontrol ediyoruz.
print ("Ctrl+C'ye bastınız...")
sys.exit()#program sonlandırılıyor..
except socket.error:#Servera bağlanıp bağlanılmadığını kontrol ediyoruz.
print ("Server'a bağlanılamadı.")
sys.exit()
t2 = datetime.now()# İkinci kere zaman alınıyor.
total = t2 - t1 #Tarama işleminin ne kadar sürdüğünü buluyoruz.
# Bilgiler Ekrana basılıyor..
print ("Tarama:{} sürede tamamlandı".format(total))
except socket.gaierror:
sys.stderr.write("Girilen Değer {} uygun formatta değil!!!!\n".format(remoteServer))
#doğrusu bu
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
kodda hata var