Çıktıyı Ayrıştırma
grep ve cut
Çıktıyı Ayrıştırma, CoddyKit'te ücretsiz bir Ethical Hacking Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Ethical Hacking Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ethical Hacking Academy kursu toplamda 4 dersten oluşur.
Gürültüyü Veriye Dönüştürme
Araçlar metin duvarları üretir. Bir keşif betiğini kullanışlı hâle getiren beceri, ayrıştırmadır; yalnızca ilgilendiğiniz IP adreslerini, bağlantı noktalarını veya ana makine adlarını çıkarmaktır.
Bu derste grep ve cut üzerinde durulur; temizlik için sort ve uniq kullanılır.
grep ile Filtreleme
Önce yalnızca ilgili satırları bırakın. Nmap çıktısından açık bağlantı noktalarını almak için open kelimesini grep ile arayın.
grep 'open' services.txtKesin Eşleşmeler İçin grep -o
grep -o, satırın tamamı yerine her satırın yalnızca eşleşen bölümünü yazdırır. Bir düzenli ifadeyle birlikte kullanıldığında IP adresleri gibi belirli ögeleri çıkarır.
grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' scan.txtAyraçla cut Kullanımı
cut, her satırı bir ayraçla alanlara böler ve seçtiğiniz alanları yazdırır. 80/tcp open http içinden bağlantı noktası numarasını almak için bölü işaretini ayraç olarak kullanın.
echo '80/tcp open http' | cut -d/ -f1 # prints 80Karakter Konumuna Göre cut
cut, sabit genişlikteki çıktılar için kullanışlı olan -c seçeneğiyle karakter aralıklarına göre de kesme yapabilir.
echo 'PORT-00443' | cut -c6-10 # prints 00443grep ve cut'ı Zincirleme
Filtrelenmiş satırlardan tam olarak bir sütun çıkarmak için grep'in çıktısını cut'a aktarın; örneğin tüm açık bağlantı noktası numaralarını alın.
grep 'open' services.txt | cut -d/ -f1Sıralama ve Yinelenenleri Kaldırma
sort satırları sıralar, uniq ise bitişik yinelenenleri kaldırır (bu nedenle önce sort kullanın). Oluşumları saymak için -c ekleyin.
cut -d' ' -f1 access.log | sort | uniq -c | sort -rnAyrıştırılabilir Nmap Çıktısını Ayrıştırma
Nmap'in ayrıştırılabilir biçimi (-oG) bunun için tasarlanmıştır. Her ana makine tek bir satırda yer alır ve etkin ana makineleri ayıklamak kolaydır.
grep 'Up' hosts.gnmap | cut -d' ' -f2sed ve tr ile Yerine Koyma
cut yeterli olmadığında sed kalıpları değiştirir, tr ise karakterleri dönüştürür veya siler; örneğin virgülleri yeni satırlara dönüştürebilir.
echo '80,443,8080' | tr ',' '\n'
sed 's/Nmap scan report for //' hosts.txtTemiz Bir Hedef Listesi Oluşturma
Hepsini bir araya getirin: etkin IP'leri çıkarın, yinelenenleri kaldırın ve sonraki aracın kullanabileceği temiz bir dosyaya yazın.
grep 'Up' hosts.gnmap | cut -d' ' -f2 | sort -u > live_hosts.txtKoşullu Sütunlar için awk
Mantığa ve sütunlara birlikte ihtiyaç duyduğunuzda awk bunları birleştirir. Burada ayrıştırılmış bir listeden yalnızca 1023'ten büyük bağlantı noktalarını yazdırır.
grep 'open' services.txt | awk -F/ '$1 > 1023 {print $1}'Hızlı Kontrol
Doğru alan çıkarıcıyı seçin.
Özet
Araç çıktısını kullanılabilir verilere ayrıştırmayı öğrendiniz:
- grep (ve
-o) eşleşmeleri filtreler ve çıkarır. - cut alanları sınırlayıcıya veya karakter konumuna göre dilimler.
- sort | uniq -c sıralar, yinelenenleri kaldırır ve sayar.
- Sonraki araç için temiz hedef listeleri oluşturmak üzere bunları zincirleyin.
Sırada: eksiksiz bir keşif aracı oluşturma.
Sıkça Sorulan Sorular
“Çıktıyı Ayrıştırma” dersi ücretsiz mi?
Evet — “Çıktıyı Ayrıştırma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Ethical Hacking Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ethical Hacking Academy kursu toplamda 4 dersten oluşur.
“Çıktıyı Ayrıştırma” dersinde ne öğreneceğim?
grep ve cut Ethical Hacking Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Ethical Hacking Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Ethical Hacking Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Çıktıyı Ayrıştırma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Ethical Hacking Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Ethical Hacking Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Betik Temelleri
- Keşfi Otomatikleştirme
- Çıktıyı Ayrıştırma
- Keşif Aracı Oluşturma