Site Overlay

Python la Etik Hacker Araçları Yazma #2 Nmap Kullanımı

Bir ağ için test yaptığımızda ilk kullanacağımız araç genelde NMAP’dir. NMAP’inde aşağıda görmüş olduğunuz gibi parametrelerle

Nmap’ı nasıl kullanıyoruz?

Console ekranını açtıktan sonra aşağıdaki gibi kodlarımızı yazıyoruz.

nmap -sC -sV 0.0.0.0

nmap komutundan sonra aşağıdaki parametlerden hangisi ile nasıl tarama yapmak istiyorsak belirtiyoruz. Ben versiyon tespitleri için -sC -sV taglarını kullandım. daha sonra da ip adresimizi yazıyoruz.

-sn: Port taraması yapma anlamına gelir.
-n: DNS Çözümlemesi yapma anlamına gelir.
-v, -vv, -vvv: Ekrana gösterilecek detayları arttırır.
-F: Daha hızlı tarama yapar. Daha az sonuç bulur.
-sS: Syn Taraması Yapar.
–reason: Bulduğu bir sonucun sebebini gösterir.
–open: Sadece açık Portları gösterir.
-p-: Bir IP üzerinde bulunması muhtemel 65535 portun hepsini tarar.
-sV: Açık portta çalışan servisin ne olduğunu bulmaya çalışır. -sC ile birlikte kullanılırsa işe yarar.
-sC: -sV ile versiyon tespiti yapılırken nmap scriptlerini kullanır.
-p: Sadece bu parametreden sonra belirtilen p

ortları tarar.
–top-ports: en çok kullanılan portları tarar.

Peki bunu pythonda nasıl yapabiliriz.

#!/usr/bin/env python
# -*- coding utf-8 -*-

import os

def nmap_hello():
   print("""  
    -----------------------------
              NMAP
    -----------------------------
    0-                  -sC -sV  / versiyon tespiti 
    1-                  -F / Hızlı Tarama
        
        
    """)
   
   ip = input(" IP adresi : ")
   islemno = input(" use : ")
   if(islemno=='0'):
       os.system("nmap -sC -sV "+ ip)
   if(islemno=='1'):
       os.system("nmap -F "+ ip)

En çok kullandıklarımızı yada tüm kullanabileceklerimizi bu şekilde listeleyebiliriz. Print ile karşımıza çıkması gereken komutu ve klavyeden bir tuş belirleyerek sadece ip adresini girerek komutlarımızı çalıştırabiliriz.

İsterseniz alt taraftaki videodan sizde izleyerek serinin devamına bakabilirsiniz. Abone olup destek verirseniz çok teşekkür ederim. 🙂

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir