Enumeration by active 主動枚舉

 Enumeration by active 主動枚舉


第一步透過 DNS 方式

建立一個 list.txt 檔案,每一行輸入常見的 sub-domain

利用 for 迴圈將 subdomain 指定為參數帶入 list.txt 然後執行 do host (DNS 查詢)

指令 : for subdomain in $(cat list.txt); do host $subdomain.megacorpone.com; done



查找 51.222.169.200 ~ 51.222.169.254 的 DNS PTR 資料,並將輸出不顯示不存在的結果

指令 : for ip in $(seq 200 254); do host 51.222.169.$ip; done | grep -v "not found"

  • grep 參數 -v :反向查找,只打印不匹配的行
  • 所以 -v 加上 "not found" 就是過濾掉包含 "not found" 的所有行 


所以當我們在原有指令最後面再加上 | grep -v ".net" 就是再過濾掉包含該字眼的行

指令 : for ip in $(seq 200 254); do host 51.222.169.$ip; done | grep -v "not found" | grep -v ".net"




kali 內好用 DNS 枚舉指令 dnsrecon 搭配參數 -d 指定網域,參數 -t std 表示標準掃描

指令 : dnsrecon -d megacorpone.com -t std



dnsrecon 變形,可以訂定要查找的 subdomain 列表並暴力破解

-D 指定檔案,-t brt 表示暴力破解

指令 : └─# dnsrecon -d megacorpone.com -D /home/kali/list.txt -t brt

可以看到輸出結果會將有結果的列出,NXDomain 會直接忽略





kali 中另一個 DNS 好用的枚舉工具指令 dnsenum,後面直接接要查找的網域即可

指令 : dnsenum megacorpone.com

使用字典檔爬完整個網域的相關 record、使用網段、PTR 等











留言

這個網誌中的熱門文章

Challenge 0 - Secura(2)

Challenge 0 - Secura(1)

Challenge 8 - Poseidon(0)