Gönderi

All Enumerating Subdomains Tools

All Enumerating Subdomains Tools

Açıklama:

Bu yazıda, en çok kullanılan Recon araçlarını sizler için derledim. Ancak burada araçların nasıl kurulacağını veya nasıl kullanılacağını anlatmayacağım; zaten bu bilgiler, ilgili araçların GitHub sayfalarında yer alıyor. Bu yazıda, bir el kitabı gibi, araçların ne işe yaradığını, nasıl çalıştığını ve parametrelerini açıklayarak aktif veya pasif tarama yapabiliyor mu gibi sorulara yanıt vermeye çalıştım. Ayrıca araçların çalışma şekli hakkında fikir vermesi için help menülerini de ekledim.

Bu listeyi hazırlamamın temel sebebi, Bug Bounty’de Recon nasıl yapılır? diye araştırma yaparken onlarca farklı araçla karşılaşmış olmam. Bu durum, hem kafa karışıklığına hem de tatminsizliğe yol açıyordu. Zamanla, parça parça hepsinin ne olduğunu öğrendikçe GitHub’a ve araçlara daha fazla hâkim oldum. Hatta bir aracın deposuna katkıda bulundum.

Aşağıda, yalnızca subdomain’leri sıralayan araçları, en beğendiğimden en az beğendiğime doğru sıraladım. DNS çözümleyici ve DNS brute force yapan araçları ise listelemedim; çünkü neredeyse tamamı çalışırken DNS sorgu limitine takılıyor ve bağlantımı koparıyordu.

Subdomain araçları ve Açıklamaları :

1. Chaos:

Nedir?

Bir web sitesine ve cli aracına sahiptir. DNS veri setleri ile oluşturulmuş çok geniş kapsamlı subdomain tarayıcısıdır. Ayrıyeten nuclei, naabu, Cloud ile beraber çalışma özellikleri ile donatılmış bir araçtır. Benim için Tier 1 de olma sebebi ise çeşitli API veya brute-force gibi uğraşma olmadan çoğu aracın bulduğu subdomainlerden daha fazla subdomaini hazır olarak sunmasıdır.

Ek bilgilendirme:

  • İnternet sitesi var ve çok modern yapılmış https://cloud.projectdiscovery.io/
  • Normalde diğer araçlarla taradığımda 5 bine yakın subdomain buldu ama sitede 16 bin adet subdomain var yazıyor
  • Nuclei ve Naabu ile subdomainlerin tarama akabinde yapılabilir.

export PDCP_API_KEY=API_KEY # API anahtarını terminalde bir çevre değişkeni olarak tanımlıyoruz.

  • Hazır Taranmış domainlerin subdomainlerini otomatik olarak indirebiliyorsunuz.
  • Cloud Entegrasyonu: Chaos veritabanı, Cloud’a bağlanarak, sürekli güncellenen subdomain bilgilerini sağlar.
  • API Kullanımı : Chaos API ile sorguları aynı şekilde terminalde de yapılabiliyor
  • Ücretsiz hali 60 kullanıma kadar kısıtlı ama zaten subdomain olarak çoğu taramada hazır subdomain listeleri var.
ParametreAçıklamaÖrnek
-key stringProjectDiscovery için API anahtarı.-key your_api_key
-d stringsubdomain aramak için hedef domain.-d example.com
-countBelirtilen domain için istatistikleri gösterir.-count
-silentÇıkışı sessiz moda alır.-silent
-o stringÇıkışı yazdırmak için dosya yolu.-o output.txt
-dL stringsubdomain aramak için domain listesi.-dL domains.txt
-jsonÇıkışı JSON formatında verir.-json
-v, -verboseAyrıntılı çıktı modu-v veya -verbose
-up, -updateChaos’u en son sürüme günceller.-up
-ducOtomatik güncellemeyi devre dışı bırakır.-disable-update-check

image.png


2. OneForAll:

Nedir?

6 certificate Modülü, 6 baseline testing Modülleri, 2 web crawler Modülü, 25 DNS datasets Modülleri, 6 DNS queries modülü 6 Threat intelligence Modülü, 16 search engines modülü ile toplamda 67 adet modülü birleştiren Güçlü bir araçtır. Piyasada bulunan bütün modüllerin birleştirip ardından kullanımı basitleştirmeye çalışmak kadar zor bir şey yok ama adamlar bunu başarmışlar. Listede 2. sırada olmasının sebebi de bu. Diğer araçlara ihtiyacınız kalmıyor.

Artıları:

  • Çoklu Kaynak Taraması yaptığından en fazla veriyi sağlıyor
  • Diğer toollar’a yeterince güçlü, hızlı, kullanıcı dostu ve Sürekli Destek olmadığından dolayı bu tool geliştirilmiş
  • Python Kullanır, geliştirilebilir

Eksileri:

  • API anahtarlarına ihtiyaç duyuyor
  • Zaman açısından Bütün Modüller çalıştırıldığında çok verimsiz olabiliyor
  • Servis değişirse Modülün güncellenmesi gerekiyor, yoksa Hatalara sebebiyet verebiliyor
ParametreAçıklamaÖrnek
-dTaranacak hedef alan adını belirtir.-d example.com
--aliveSadece çalışan (alive) subdomain’leri filtreler.--alive
--fmtÇıktı formatını belirler.--fmt json
--levelRecursive derinlik seviyesi belirler.--level 2
--portsBelirtilen portlara tarama yapar.--ports 80,443
--skip-whoisWhois sorgularını atlar.--skip-whois
--dnsDNS sorgularını etkinleştirir.--dns
--pathÇıktının kaydedileceği dizini belirtir.--path ./results/
--disableBelirtilen modülleri devre dışı bırakır.--disable spyse
--sourceÖzel olarak kullanılacak kaynakları seçer.--source crtsh,censys

image.png


3. Github-Subdomains:

Nedir?

Github API desteği ile github repolarını araştırarak ana domainin alt domainlerini bulmak için oluşturulmuş bir araçtır. Diğerlerinin aksine 2-3 aracı birleştirmek yerine kendisine özgü yapısıyla ortaya çıkıyor.

Artıları:

  • Github API Tokeni kullanarak arama yapar, kodlarda herhangi bir subdomain referansı arar (config veya env gibi)
  • Sadece subdomainleri değil potansiyel kaynak dosyalarında raporluyor
  • Manuel olarak yapılamayacak bir hızda alakalı olan bütün repoları gezer ve geniş bir analiz yapar
  • Kolay Entegrasyon yapılabilir Pipe Line destekler

Eksileri:

  • Github API’sına ihtiyaç duyar
  • API Günlük sınırı var / Private Repolara bakamıyor / Hiç alakasız şeyleri subdomain olarak alabilir
  • Verileri aldıktan sonra sağlam bir filtreleme gerekebilir saf veriyle işlem yapmak işleri zorlaştırabilir
ParametreAçıklamaÖrnek
-dAna domaini belirtir.github-subdomains -d example.com
-tGitHub API token.github-subdomains -t your_github_token
-oÇıktıyı yazdırmak için dosya yolu. .github-subdomains -o output.txt
-silentSessiz mod. yalnızca önemli sonuçlar.github-subdomains -silent
-vAyrıntılı çıktıyı etkinleştirir.github-subdomains -v

image.png


4. Findomain:

Nedir ?

Çeşitli meşhur araçlarla(OWASP Amass, sublist3r, assetfinder ) kuşatılmış. API desteğini verdikten sonra gerisini kendi halleden bir araçtır. Kendi Database’ini oluşturup, Webhook’lar ile ( telegram api, discord api ) birleştirip kendi subdomain veri tabanını oluşturmak ve bunu otomatik olarak bildirecek bir sistem yapmak insana başarmışlık hissini gayet iyi veriyor.

Artıları:

Eksileri :

  • Veri tabanı ve web hooklar hakkında bilgi edinmek lazım. Kolay değil bazen kafa karıştırabiliyor.
  • En son geçen sene commit almış. Değişen sistemlere ayak uyduramadığında hatalar ortaya çıkabiliyor.
ParametreAçıklamaÖrnek Kullanım
-c, --config config-fileYapılandırma dosyasını belirtir. Varsayılan olarak findomain--config "/path/config.json"
-m, --monitoring-flagİzleme modunu etkinleştirir. Bulunan subdomainleri takip eder ve bildirir.--monitoring-flag
--external-subdomainsHarici kaynaklardan (örneğin amass, subfinder) alt alan adlarını alır--external-subdomains
-t, --target <target>Hedef alan adını belirtir.--target example.com
-o, --outputÇıktıyı otomatik oluşturulan bir dosyaya kaydeder--output example.com.txt
-u, --unique-output fileTüm çıktıyı belirttiğiniz bir dosyaya kaydeder.--unique-output results.txt
-i, --ipAlt alan adlarının IP adreslerini gösterir veya dosyaya yazar.--ip
--http-statusAlt alan adlarının HTTP durum kodlarını kontrol eder.--http-status
--query-databaseDaha önce keşfedilmiş alt alan adlarını veritabanında sorgular.--query-database
--reset-databaseVeri tabanını sıfırlar. Tüm veriler silinir.--reset-database
--sandboxChrome/Chromium sandbox modunu etkinleştirir. Root ile kullanma--sandbox
--http-timeout <timeout>HTTP durum kontrolü için zaman aşımı süresi (saniye). Varsayılan 5.--http-timeout 10
--http-retries <retries>HTTP durum kontrolü için deneme sayısı. Varsayılan 1.--http-retries 3
--resolvers <file>DNS çözümleyici. IP adresleri listesini içeren dosya belirtir.--resolvers /path/r.txt
--pscanPort tarayıcısını etkinleştirir.--pscan
-j, --jobname <name>Farklı hedefleri aynı iş adıyla ilişkilendirmek için bir veritabanı iş adı belirtir.--jobname "daily-scan"
--postgres-user -host - password - portPostgreSQL kullanıcı adını , Parolasını, bilgisayar adını , portunu belirtir--postgres-user domain_user
--postgres-database dbPostgreSQL veritabanı adını belirtir.--postgres-database f_db

image.png

image.png


5.Sublist3r:

Nedir?

Findomain gibi API destekleri ile belirli site veya veri kayıtlarından dönen subdomainleri alıyor.

Artıları:

  • Pasif keşif yapar, Hafif minimalisttir. Arama motorlarını ve VirusTotal, ThreatCrowd, Netcraft gibi API’lerden ve DNS sunucularından alt alan adı bilgisi toplar.
  • Topladığı alan adlarını dns kayıtlarına göre çözümler yalnızca geçerli olanları döndürür. Son zamanlarda Subbrute ve kelime listesi ile dns sorgularını kullanan alan adı keşfini yapıyor.
  • V2 si var https://github.com/hxlxmjxbbxs/sublist3rV2 Burada DNSDumpster sorununa da el atmaya çalıştım. Syntax hatalarını ve dnsdumpster’in çalışma şekli form’dan api’a geçiş yaptığı için projeyi forklayıp düzelttim.
  • Python altyapılı olduğundan kolay bir şekilde geliştirilebilir oluyor

Eksileri :

  • python 3.6 sürümünü destekliyor sonraki sürümlerde hatalar verebiliyor.
  • Eski proje en son 4 sene önce son commit almış
  • subbrute eklentisi DNS sorgu limitlerine takılıyor.
  • Google Eklentisi hata veriyor. Bot yazılım olduğunu algılıyor.
ParametreAçıklamaÖrnek
-d –domainAlan adını belirterek alt alan taraması yapmasublist3r -d example.com
-b –bruteforceKaba kuvvet saldırısı ile alt alan taramasısublist3r -d example.com -b
-p –portsBelirtilen portları taramasublist3r -d example.com -p 80,443
-v –verboseDetaylı çıktı almasublist3r -d example.com -v
-t –threadsEşzamanlı işlem sayısını belirlemesublist3r -d example.com -t 20
-e –enginesKullanılacak arama motorlarını belirlemesublist3r -d example.com -e google,yahoo
-o –outputSonuçları dosyaya kaydetmesublist3r -d example.com -o sonuclar.txt

image.png


6. Amass :

Nedir?

OWASP tarafından geliştirilen güçlü bir alt alan adı keşif ve haritalama aracıdır. Pasif ve aktif keşif tekniklerini birleştirerek kapsamlı bir veri toplama sunar. Çoklu modül desteğine sahiptir. API , Whois, DNS vb sorguları ile çeşitli yöntemleri mevcuttur. Çıktıları ayrıyeten elden geçirmek gerekebilir. Diğerlerinden biraz daha işlemesi zordur.

Pasif Veri Toplama :

  • DNS çözümleyiciler: Alt alan adlarını ve IP’leri bulmak için kullanılır.
  • WHOIS verileri: Alan adı kayıt bilgilerini analiz eder.
  • Sertifika şeffaflık logları: SSL/TLS sertifikalarındaki alan adlarını kontrol eder.
  • API Entegrasyonları: SecurityTrails, VirusTotal, Shodan gibi hizmetlerle entegredir.
  • Bir çok çeşit subdomain araştırma kombinasyonları oluşturmak lazım.

    ### Amass İntel : Bilgi Toplama

    Hedef ağ veya alan hakkında bilgi toplamak için kullanılır.

    ParametreAçıklama
    -d DOMAINHedef domain
    -whoisReverse WHOIS sorgusu
    -activeSertifika adını yakalama girişimi yapar
    -asn VALUEASN numarası belirtir : Enum
    -addr VALUEIP adreslerini belirtir ÖRN: 192.168.1.1-254 : Enum
    -cidr VALUECIDR belirtir : 192.168.1.0/24,10.0.0.0/16 : Enum
    -ipKeşfedilen IP adreslerini gösterir
    -df VALUEDomain listesini bir dosyadan okur
    -ef VALUEHariç tutulacak veri kaynakları
    -include VALUEBelirli veri kaynaklarını dahil eder
    -exclude VALUEBelirli veri kaynaklarını hariç tutar
    -timeout VALUEZaman limiti belirler
    -listKullanılabilir veri kaynaklarını listeler
    -demoSansürlü bir çıktı oluşturur
    -r or -rfDns çözümleyici kullanma

    image.png

Aktif Veri Toplama :

  • DNS zone transfer denemeleri: Alan adı sunucularından detaylı bilgi çeker.
  • DNS brute-forcing: Alt alan adlarını brute-force yöntemiyle keşfeder.
  • Port taramaları: Açık portları ve çalışan hizmetleri bulur
  • Bu toolun kullanımı Basit değil. Ne istediğini bilen ve istediği sonucu çıktıdan ayırabilecek insanlara hitap ediyor.
  • Birçok modülü içerisinde bulundurduğundan çok kapsamlı ve geniş bir tarama yapıyor.

Amass Enum : Keşif ve Ağ haritalandırma

Hedef domain ve IP aralığı üzerinde detaylı bir keşif çalışması yapar. Amass’ın en güçlü özelliklerini barındırır.

ParametreAçıklama
-d DOMAINKeşif yapılacak hedef domain
-bruteBrute-force ile alt alan adı araması
-oÇıktıyı bir dosyaya kaydeder
-p ValueHedef portları kontrol eder
-dirÇıkış dosyalarının kaydedileceği dizin
-configYAML dosyasını kullanarak özelleştirme
-altsAlan adı varyasyonları üretir
-aw VALUEÖzel wordlist dosyası kullanır
-ifaceTrafiği belirli bir ağ arayüzünden gönderir
-nf VALUEBilinen subdomain’leri dışlar
-max-depth ValueAlt alan adı brute-force derinliği
-dns-qps ValueDNS sorguları/saniye limiti : İntel
-scripts ValueADS scriptleri kullanır
-passivePasif Keşfi çalıştırır
-activeAlan transferi ve sertifika ismi yakalamayı etkinleştirir.

image.png

7. TheHarverster:

Nedir?

Pasif tarama ile düşük bir güç tüketimiyle beraber birçok çıktı vermeyi amaçlar. Çoklu Modül desteğine sahip.

Artıları:

  • Pasif Taraması oldukça geniş bir araçtır.
  • ScreenShoot alabilir.
  • Farklı Modüllerden birçok veri desteği sağlanıyor
  • Aşağıda Bulunan Modüllere sahiptir:

Anubis, BeVigil, Baidu, BinaryEdge, Bing, BingAPI, Brave, BufferOverrun, Censys, CertSpotter, CriminalIP, Crtsh, DNSDumpster, DuckDuckGo, FullHunt, GitHub-Code, HackerTarget, Hunter, HunterHow, Intelx, Netlas, Onyphe, OTX, PentestTools, ProjectDiscovery, RapidDNS, RocketReach, SecurityTrails, Shodan, SiteDossier, SubdomainCenter, SubdomainFinderC99, ThreatMiner, Tomba, URLScan, Vhost, VirusTotal, Yahoo, ZoomEye.

Eksileri :

  • Bazı modüllerin API’ları paralıdır.
  • Art Arda çalıştırmak bazı güvenlik duvarları tarafından işaretlenebilir.(Örn: Linkedin)
  • Çalıştırırken hatalar verdi. sürekli kullanımda en optimal ayarı öğrenmek lazım.
  • Pipe Line desteği yok
ParametreAçıklamaÖrnek
-d, --domainAraştırılacak şirket adı veya domain.theHarvester -d example.com
-l, --limitArama sonuçlarının sınırını belirler (varsayılan: 500).theHarvester -d example.com -l 100
-S, --startBaşlangıç sonucu numarası (varsayılan: 0).theHarvester -d example.com -S 10
-p, --proxiesproxy bilgilerini /root/.proxies.yaml dosyasına girin.theHarvester -p
-s, --shodanBulunan ana ip addreslerini sorgulamak için Shodan’ı kullanır.theHarvester -d example.com -s
--screenshotdomainlerin ekran görüntüsünü alır. çıktı dizinini belirtilmesi lazım.theHarvester --screenshot ./screenshots
-v, --virtual-hostDNS çözümlemesi ile virutal-host’ları arartheHarvester -d example.com -v
-e, --dns-serverDNS çözümlemesi için kullanılacak DNS sunucusunu belirtir.theHarvester -d example.com -e 8.8.8.8
-t, --take-overTakeover ( Hala kullanılıyor mu) Kontrolü yapartheHarvester -d example.com -t
-r, --dns-resolveResolver listesiyle veya belirli resolverlarla DNS çözümlemesi yapar.theHarvester -d example.com -r
-n, --dns-lookupDNS sunucusu sorgulamasını etkinleştirir (varsayılan: False).theHarvester -d example.com -n
-c, --dns-bruteDomain üzerinde DNS brute force yapar.theHarvester -d example.com -c
-f, --filenameSonuçları XML ve JSON dosyasına kaydeder.theHarvester -d example.com -f results.xml
-b, --sourceKullanılacak kaynakları belirtir (ör. bing, crtsh, vb.).theHarvester -d example.com -b bing,crtsh

image.png

8. AssetFinder:

Nedir?

Tomnomnom’un geliştirmiş olduğu bir araçtır. Sublist3r ve Findomain ile aynı işi yapıyor.

Artıları:

  • Kullanımı Aşırı basit. Pasif tarama yapar.
  • Diğer Araçlarla kolay bir şekilde kullanılabilir.
  • Kullanımı Aşırı Basit API’ları ekle siteyi yaz yeter.
  • —subs-only parametresi var.

Eksileri :

  • Son commit yine 4 yıl önce atılmış
  • Hatalar verebiliyor.

Sade tarama hiçbir API eklemedim.

image.png


9. Gau:

Nedir?

GetAllUrls açıklamasıyla olan gau bir domain için çeşitli kaynaklardan Url toplamak amacıyla kullanılan bir tooldur. Subdomain, Endpoint veya saldırı yüzeyini genişletmek için kullanılabilir ama özellikle endpoint keşfi için kullanılıyor.

Artıları:

  • Tam anlamıyla subdomain searcher aracı değildir. - -subs parametresi ile biraz daha aktif oluyor.
  • Hızlı Hafif Çalışması, Pipeline kullanımı ( httpx, nuclei ) Basitliği ile önplana çıkıyor.

Eksileri :

  • Wayback Machine’den kaynaklar geldiği için Url’lerin ayrıştırılması ve düzenlenmesi lazım. Bazı Urller aktif olmayabilir.
ParametreAçıklamaÖrnekParametreAçıklamaÖrnek
--blacklistAtlanacak uzantılar listesigau --blacklist svg,png--configAlternatif yapılandırma dosyasıgau --config $HOME/.config/gau.toml
--fcFiltrelenecek durum kodları listesigau --fc 404,302--fromTarihten itibaren URL çekgau --from 202101
--ftFiltrelenecek MIME türleri listesigau --ft text/plain--fpAynı endpoint’in farklı parametresini kaldırırgau --fp
--jsonÇıktıyı JSON formatında yazdırgau --json--mcEşleştirilecek durum kodları listesigau --mc 200,500
--mtEşleştirilecek MIME türleri listesigau --mt text/html/json--oSonuçların yazılacağı dosyagau --o out.txt
--providersKullanılacak sağlayıcılargau --providers wayback--proxyKullanılacak HTTP proxygau --proxy http://proxy.com:8080
--retriesHTTP istemcisi için tekrar deneme sayısıgau --retries 10--timeoutHTTP istemcisi için zaman aşımı (saniye)gau --timeout 60
--subsHedef domain’in alt alan adlarını dahil etgau example.com --subs--threadsBaşlatılacak iş parçacığı sayısıgau example.com --threads
--toBelirtilen tarihe kadar URL çekgau example.com --to 202101--verboseAyrıntılı çıktıyı göstergau --verbose example.com

image.png

DNS çözümleyiciler ve DNS brute force araçları :

1.Knock:

Nedir?

Python3 ile geliştirilmiş, pasif subdomain taramaları yapan bir araçtır.

Artıları:

  • DNS Zone’larına Brute force yapar
  • Dns Kayıtlarını otomatik bypasslar.
  • python-dnspython kütüphanesini kullanıyor
  • Sistemdeki Default Dns konfigürasyonuna göre tarar 8.8.8.8 gibi
  • google, duckduckgo, ile virustotal ile subdomain belirler

Eksileri:

  • Pipe Line uygun değildir.
  • Çıktıların dikkatlice bakılması lazım ayrıştırmak zahmetli olabilir.
  • Dns Sorgu Limiti

Bunu araştırırken öğrendiğim bir bilgi sudo ln -s /opt/my_app/knock.py /usr/local/bin/knock ile sembolik bir link oluşturursanız knock yazarak çalıştırabilirsiniz.

ParametreAçıklamaÖrnek
-d, –domainAnaliz edilecek domainknockpy -d example.com
-f, –fileDomain listesi içeren dosyaknockpy -f domains.txt
–dnsÖzel DNS sunucusu kullanımıknockpy -d example.com --dns 8.8.8.8
–timeoutZaman aşımı süresi belirlemeknockpy -d example.com --timeout 10
–threadsThread sayısını belirlemeknockpy -d example.com --threads 20
–reconSubdomain keşfi yaparknockpy -d example.com --recon
–bruteforceSubdomain kaba kuvvet taramasıknockpy -d example.com --bruteforce
–wordlistwordlist kullanımı (bruteforce)knockpy -d example.com --bruteforce --wordlist list.txt
–wildcardWildcard testi yaparknockpy -d example.com --wildcard
–jsonJSON formatında çıktıknockpy -d example.com --json
–saveRaporu klasöre kaydetmeknockpy -d example.com --save reports
–reportKaydedilmiş raporu gösterirknockpy --report saved_report
Tam Tarama:Olmayabilir Kontrol etknockpy -d domain.com --recon --bruteforce
API anahtarı :Olmayabilir Kontrol etexport API_KEY_VIRUSTOTAL=your-virustotal-api-key
Rapor Kayıt :knockpy -d domain.com--recon --bruteforce --save report

image.png

2. DNSRecon:

  • Subdomainleri Zone transfer veya DNS sorgularıyla araştıran bir sistemdir.
  • Bruteforce yöntemleri de mevcut.
  • python tabanlı olduğu için kolayca özelleştirilebilir.
  • Standart bir DNS ile tarama aracı
ParametreAçıklamaÖrnek Kullanım
-dHedef domain adıdnsrecon -d example.com
-tSorgu türü (AXFR, zonewalk, std, brute vb.)dnsrecon -d example.com -t std
-zZone transfer testidnsrecon -d example.com -z
-DAlt alan adlarını brute force için listednsrecon -d example.com -D subdomains.txt
-rIP aralığı üzerinde ters DNS taramasıdnsrecon -r 192.168.1.0/24
-sServis keşfidnsrecon -d example.com -s
-jÇıkışları JSON formatında kaydetmednsrecon -d example.com -j output.json
-cDNS keşfi sırasında kullanılacak çözümleyicidnsrecon -d example.com -c 8.8.8.8

3. Puredns:

  • Hızlı Brute force dns çözümleme
  • Massdns ile çoklu dns çözümleme işlemi
  • WildCard tespiti, wildcard filtreleme işi
  • Yardımcı Wordlistleri kendileri sunuyorlar zaten
  • Gayet iyi çalışıyor gibi gözüküyor. Ne kadar kaldığını vs de gösteriyor.
  • resolve, bruteforce, -q quiet parametreleri var sadece. basit ama sağlam bir şey gibi duruyor.

image.png


4. ShuffleDNS:

Nedir?

ProjectDiscovery’nin geliştirdiği bir araçtır. Hızlı esnek Pipe Lie destekleyen bir yapısı var. Birden fazla modül destekliyor.

Artıları:

  • Pasif ve aktif DNS çözümleme yaparak subdomainleri hızlı ve verimli bir şekilde toplar ve doğrulamasını yapar.
  • Hızlı bir DNS çözümleyicidir. Bilinen Subdomainlerin doğrulamasını yapar.
  • DNS Veri tabanını kontrol ederek veyahut da İp adresini kullanarak DNS çözümlemesi yapar.
  • Resolvers olarak Wordlist gerekli.
  • Amass, Subfinder, dnsx ve birçok araçla kolay bir şekilde entegre şekilde çalışır

Eksileri:

  • Pasif taramalarındaki veriler bazen güncel olmayabiliyor.
  • Çok fazla DNS çözümleyici sorgusu gönderildiğinde sorgu sınırı ile karşılaşılabiliyor.
  • DNS resolvers’lerinin kalitesine göre çalışıyor.
ParametreAçıklamaÖrnek
-listÇözümlenecek subdomain listesinin dosya yolu.shuffledns -list subdomains.txt
-rDNS çözümleyici dosyasının yolu.shuffledns -r resolvers.txt
-dHedef domain belirler.shuffledns -d example.com
-oÇıktıyı yazdırmak için dosya yolu.shuffledns -o output.txt
-silentÇıktıyı sessiz moda alır (yalnızca sonuçlar).shuffledns -silent
-tParalel çalışan iş parçacığı sayısını ayarlar.shuffledns -t 50
-massdnsMassDNS aracı ile entegre çalışır.shuffledns -massdns /path/massdns
-strictÇıktıda yalnızca çözümlenen subdomain’leri gösterir.shuffledns -strict
-jsonÇıktıyı JSON formatında verir.shuffledns -json
-timeoutDNS çözümleme için zaman aşımı süresi (saniye).shuffledns -timeout 10
-ipSubdomain’lerin çözümlediği IP adreslerini listeler.shuffledns -ip
-wPassively çözümleme için Wordlist dosyası kullanır.shuffledns -w wordlist.txt
-retriesÇözümleme sırasında tekrar deneme sayısını belirler.shuffledns -retries 5
-flushÇözümleyici önbelleğini temizler.shuffledns -flush
-vAyrıntılı çıktıyı etkinleştirir.shuffledns -v

image.png


5. dnsX:

Nedir?

dnsx, retryabledns kütüphanesi ile tasarlanmış çok amaçlı bir DNS araç takımıdır. Birden fazla DNS sorgusunu, resolver.txt ‘leri ve shuffledns gibi DNS joker karakter filtrelemesini vb. destekleyen bir araçtır. GO diliyle yazılmıştır.

Artıları:

  • Basit ve kullanışlı bir yapısı var
  • Brute-force, Özel DNS resolver listesini, TCP/UDP/DOH/DOT, Pipe Line yani stdinstdout ve wildcard ( subdomainlerin varlığının sorgulanması ) destekliyor
  • Çeşitli parametrelerle sorgu yapısı rahat şekillendirilebilir.

Eksileri :

  • DNS sorgu sınırı sıkıntısı yaşayabiliyior
  • subdomain bulmak için çok sade bir sistem ve sadece dns araştırması için kullanılabilir.
ParametreAçıklamaÖrnek
-a , -aaaa , -txt(A, AAAA, CNAME, NS, TXT, vb.). kaydını Teker teker sorgular.dnsx -a example.com
-reconTüm DNS kayıtlarını sorgular (A, AAAA, CNAME, NS, TXT, vb.).dnsx -recon example.com
-r <resolver_file>Özel DNS resolver listesini kullanır.dnsx -r resolvers.txt example.com
-w <wordlist>Subdomain brute-force için kelime listesi kullanır.dnsx -w subdomains.txt example.com
-t <threads>Paralel iş parçacığı sayısını ayarlar.dnsx -t 50 example.com
-o <output_file>Sonuçları belirtilen dosyaya kaydeder.dnsx -o output.txt example.com
-jJSON formatında çıktı verir.dnsx -j example.com
-rcode <status_code>Belirtilen DNS durum koduna göre sonuçları filtreler.dnsx -rcode noerror example.com
-cdnCDN adını görüntüler.dnsx -cdn example.com
-asnASN (Autonomous System Number) bilgilerini görüntüler.dnsx -asn example.com
-rl <rate_limit>DNS sorgu hızını limitler (saniye başına istek sayısı).dnsx -rl 10 example.com
-updnsx aracını en son sürüme günceller.dnsx -up
-statsTarama istatistiklerini görüntüler.dnsx -stats example.com
-silentYalnızca sonuçları gösterir, diğer çıktıları gizler.dnsx -silent example.com
-versiondnsx aracının sürümünü gösterir.dnsx -version

image.png

Bu gönderi CC BY 4.0 lisansı altındadır.