- 5 Nis 2022
- 1,108
- 1,069
Merhaba değerli THT üyeleri. Bu gün sizlere Kali Linux'taki toolları python ile temel bir şekilde nasıl düzenleyebileceğinizi göstereceğim.
Öncelikle bir tool belirliyoruz. Biz bu konumuzda nmap'i ele alacağız.
Sonra terminalden gedit tool.py komutu ile bir sayfa açalım. 'tool' yerine istediğinizi yazabilirsiniz.
Açılan sayfanın başına #!/usr/bin/env python komutunu ekliyoruz. Bu komut python dilini kullanacağımızı belirtir.
Daha sonra import os ile os komutunu dahil ediyoruz. Böylece terminal komutlarını çalıştırabileceğiz.
Eğer toolumuz açıldıktan sonra toolumuzun adının havalı bir şekilde terminalde gözükmesini istiyorsak figlet toolunu kullanabiliriz. Kendiniz terminalde denemek için ilk başta apt-get install figlet komutu ile figleti kurun. Daha sonra örnekte gördüğünüz gibi istediğiniz yazıyı yazdırabilirsiniz. (Türkçe karakter kullanmayın).
Programımızı yazmaya devam edelim. Şimdi kullanacağımız komut ise os.system(). Bu komut ile terminal komutlarını çalıştıracağız. İlk başta figlet toolu ile toolumuzun ismini yazdıralım:
os.system("apt-get install figlet") figleti kuruyoruz
os.system("clear") çıktıları temizliyoruz
os.system("figlet tool") toolumuzun ismini yazdırıyoruz.
Şimdi ise print() komutu ile toolumuzun seçeneklerini terminale yazdıralım:
print("""
1- Tarama
2- Servis ve Versiyon Bilgisi
""")
Ve input () komutu ile kullanıcıdan hangi seçeneği seçeceğini isteyelim:
no = input("Bir Islem Seciniz: ") Seçilecek işlemi 'no' ya eşitledik. Yani kullanıcı 1 numaralı seçeneği seçerse no = 1 olacak.
Son olarak if() ve elif() komutlarıyla ihtimallere göre programın nasıl ilerleyeceğini belirleyeceğiz. İlk başta if gelir sonraki ihtimaller elif ile yapılır. else() komutu ile de ihtimal dışı bir girdi olursa çıkacak sonuç belirtilir. Bu şekilde program sonlandığı için direk kodları atıyorum. Bu örnekte nmap'i kullandık ama bu mantıkla istedeiğiniz toolu kendinize göre düzenleyebilirsiniz.
Öncelikle bir tool belirliyoruz. Biz bu konumuzda nmap'i ele alacağız.
Sonra terminalden gedit tool.py komutu ile bir sayfa açalım. 'tool' yerine istediğinizi yazabilirsiniz.
Açılan sayfanın başına #!/usr/bin/env python komutunu ekliyoruz. Bu komut python dilini kullanacağımızı belirtir.
Daha sonra import os ile os komutunu dahil ediyoruz. Böylece terminal komutlarını çalıştırabileceğiz.
Eğer toolumuz açıldıktan sonra toolumuzun adının havalı bir şekilde terminalde gözükmesini istiyorsak figlet toolunu kullanabiliriz. Kendiniz terminalde denemek için ilk başta apt-get install figlet komutu ile figleti kurun. Daha sonra örnekte gördüğünüz gibi istediğiniz yazıyı yazdırabilirsiniz. (Türkçe karakter kullanmayın).
Programımızı yazmaya devam edelim. Şimdi kullanacağımız komut ise os.system(). Bu komut ile terminal komutlarını çalıştıracağız. İlk başta figlet toolu ile toolumuzun ismini yazdıralım:
os.system("apt-get install figlet") figleti kuruyoruz
os.system("clear") çıktıları temizliyoruz
os.system("figlet tool") toolumuzun ismini yazdırıyoruz.
Şimdi ise print() komutu ile toolumuzun seçeneklerini terminale yazdıralım:
print("""
1- Tarama
2- Servis ve Versiyon Bilgisi
""")
Ve input () komutu ile kullanıcıdan hangi seçeneği seçeceğini isteyelim:
no = input("Bir Islem Seciniz: ") Seçilecek işlemi 'no' ya eşitledik. Yani kullanıcı 1 numaralı seçeneği seçerse no = 1 olacak.
Son olarak if() ve elif() komutlarıyla ihtimallere göre programın nasıl ilerleyeceğini belirleyeceğiz. İlk başta if gelir sonraki ihtimaller elif ile yapılır. else() komutu ile de ihtimal dışı bir girdi olursa çıkacak sonuç belirtilir. Bu şekilde program sonlandığı için direk kodları atıyorum. Bu örnekte nmap'i kullandık ama bu mantıkla istedeiğiniz toolu kendinize göre düzenleyebilirsiniz.
Python:
#!/usr/bin/env python
import os
os.system("apt-get install figlet")
os.system("clear")
#tool yerine kendi toolunuzun ismini yazın.
os.system("figlet tool")
print("""
Hos Geldiniz. Islemler:
1- Hizli Tarama
2- Servis ve Versiyon Bilgisi
""")
no = input("Bir Islem Seciniz: ")
if(no == "1"): #eğer no = 1 ise asagidaki islemleri yap.
ip = input("Hedef IP: ") #ip değerini girilecek ip adresine esitliyoruz.
os.system("nmap " + ip) #terminalden nmap'de calisacak komutu yaziyoruz.
elif(no == "2"):
ip = input("Hedef IP: ")
os.system("nmap -sS -sV " + ip)
else:
print("Hatali Secim.")
Toolumuzu çalıştırmak için ise terminalden toolu oluşturduğumuz dizine geliyoruz. Örneğin Desktopta oluşturduysanız cd Desktop. Eğer bir dizine gitmeden oluşturduysanız direk çalıştırabilirsiniz.
Çalıştırmak için ise python tool.py tool.py yerine hangi isimle oluşturduysanız onu yazacaksınız.
Örnek:
Değerli THT üyleleri, bu forumda açtığım ilk konu oldu. Eğer bir hatam olduysa belirtirseniz sevinirim.
Hepinize esenlikler dilerim.