Hoşgeldin Misafir

Python İle IP Bilgi Toplayıcı

Xrina

22 Ağu 2022
165 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Merhaba Kardeşlerim

Bu konumda sizlere python ile ip adresi üzerinden bilgi toplama aracı yapmayı göstereceğim.

Bize lazım olan bir adet kütüphane var adı:

requests

Cmd açıp:

Kod:
pip install requests

Sonra yazmaya başlayabiliriz.
Şimdi ilk olarak bizim veri çekeceğimiz bir siteye ihtiyacımız var.
Ben bu siteyi seçtim siz araştırabilirsiniz:
https://ipinfo.io
Virüs Total:
https://www.virustotal.com/gui/url/...a48f8ed32ac3507816dbf9d7aab64b6e375/detection
Şimdi biz bu sitenin şu sayfasına gittiğimizde:
https://ipinfo.io/8.8.8.8/json
Bize url'de girdiğimiz ip ile ilgili veri veriyor.
Ben google dns ip adresini girdim.
Ekran-Alintisi2.png


Üstte gördüğünüz gibi https://ipinfo.io/8.8.8.8/json adresine gittiğim zaman üstteki fotoğraftaki gibi verileri gösteriyor.
Bunları teker teker almak için gördüğümüz verilerin adını girmemiz yeterlidir:
örn:
https://ipinfo.io/8.8.8.8/city
vs. gibi:
Ekran-Alintisi3.png


Gördüğünüz gibi veriyi tek olarak aldık.
Şimdi bizim yapmamız gereken requests kütüphanesi ile bu adreslere teker istek göndeript requests kütüphanesinin .text fonksiyonunu kullanarak yazıları çekip bunu yazdıracağız.
Kod aşağıdaki gibidir yorum satırı ile belirttim:

Kod:
import requests #! Requests kütüphanesini dosyamıza dahil ediyoruz.

def check(): #!Eğerki site çevrimdışı değilse sıkıntı çıkmasın diye serverın online olup olmadığını kontrol edeceğimiz bir fonksiyon belirliyoruz.
r = requests.get("https://ipinfo.io/") #! Veri çekeceğimiz siteye get isteği atıyoruz.
if r.status_code == 200: #! Eğerki dönen response(cevap) kodu 200 olur ise bunları yap diyen bir if kontrolü yazıyoruz.
print("\n[+] Sunucu Çevrimiçi!\n") #! İf kontrolü olumlu olursa bu mesajı yazdırıyoruz.
else: #! Tam dersi durumunda ise aşağıdaki kodları uygula diyoruz.
print("\n[!] Sunucu Çevrimdışı!\n") #! İf kontrolü olumsuz ise çevrimdışı yazdırıyoruz.
exit() #! Çıkış yapıyoruz

ip = input("Lütfen hedef ip giriniz: ") #! Kullanıcıdan ip adresini istiyoruz.

check() #! Web site kontrol fonksiyonumuzu çağırıyoruz.

country = requests.get("https://ipinfo.io/{}/country/".format(ip)).text #! {} kullanarak ip adresini yazdırıp hedeften .text fonksiyonu ile yazıyı çekiyoruz.
city = requests.get("https://ipinfo.io/{}/city/".format(ip)).text #! Aynı işlemleri uyguluyoruz.
region = requests.get("https://ipinfo.io/{}/region/".format(ip)).text
postal = requests.get("https://ipinfo.io/{}/postal/".format(ip)).text
timezone = requests.get("https://ipinfo.io/{}/timezone/".format(ip)).text
orgination = requests.get("https://ipinfo.io/{}/org/".format(ip)).text
location = requests.get("https://ipinfo.io/{}/loc/".format(ip)).text

#! Alt tarafta ise verileri yazdırıyoruz.
print("İp: "+ip)
print("Ülke: "+country)
print("Şehir: "+city)
print("Bölge: "+region)
print("Posta Kodu: "+postal)
print("Zaman Dilimi: "+timezone)
print("Organizasyon: "+orgination)
print("Lokasyon: "+location)

Ekran-Alintisi.png


Ekran-Alintisi4.png




Evet Kardeşlerim konumuz bu kadardı.
Saygılarımla....