Linux için Crunch

Linux Icin Crunch



Crunch özellikle penetrasyon testçileri için oldukça kullanışlı bir araçtır. Temelde, Crunch temelde yalnızca bir kelime listesi oluşturucu veya bir sözlük dosyası oluşturucudur. İşin güzel yanı, ondan üretmesini istediğiniz kelime kümesini tam olarak üretebilmesi ve bu bazen terabaytlar düzeyinde olabiliyor. Böyle bir araçla gerçekten sınır gökyüzüdür. Bu dersimizde crunch konusunu öğreneceğiz.

Crunch'ı Yükleme

Kali Linux veya Parrot OS'de crunch önceden yüklenmiş olarak gelir. Ama Ubuntu'da durum böyle değil. Bu nedenle onu kurmak bize düşüyor.

Yüklemek için aşağıdaki komutu kullanın:







sudo apt-get kurulumu çıtırtı



Artık crunchımız olduğuna göre kullanmaya başlayalım.



Crunch'ın Temelleri

Temel olarak, crunch'ı kullanmak için verilen sözdizimini izlemelisiniz:





çıtırtı < min-len > < maksimum uzunluk > [ < karakter kümesi dizesi > ] [ seçenekler ]

Seçenekler ve karakter kümesi dizisi gerekli değildir ancak min-len (minimum uzunluk) ve max-len (maksimum uzunluk) gerçekten gereklidir. Kullanmayacak olsanız bile Min-len ve max-len gereklidir. Bu nedenle her zaman sağlanması gerekir. Temelde, minimum veya maksimum uzunluğa ihtiyaç duymayacağınız senaryolar vardır ancak bu durumlarda bile, sadece crunch'ı başlatmak için min-len ve max-len için isteğe bağlı bir değer sağlamanız gerekir.

Başlamak için basit bir örnek kullanalım:



çıtırtı 0 1 Aa

Az önce ne oldu?

Crunch öncelikle dosyanın boyutunun (5 bayt) yanı sıra satır sayısını (3) bilmenizi sağlar. Dosya boyutundan sonraki dört satır, dosyanın boyutunu da MB, GB, TB ve PB cinsinden belirtir. Daha sonra olası kombinasyonları oluşturmaya başlar. Burada maksimum karakter sayısı 1 olduğunu söylediğimiz için satırlar maksimum 1 karakter içerecektir. Kullanılacak karakterler ya büyük harf ya da küçük harf A'dır. Yani yaptığı da buydu: A veya a. Bu durumda mümkün olan kombinasyon sayısı 3'tür. Bunun nedeni, 0 veya boş dizenin de bir seçenek olmasıdır.

Şimdi, bundan sonra listeyi içeren tam ekranı size gösteremeyeceğimizi unutmayın, çünkü liste çok uzun (en basit olanı bile). Ancak size ilk kısmı göstereceğimizden ve son karakter kombinasyonunun ne olduğunu size bildireceğimizden emin olacağız.

Başka bir örnek deneyelim:

çıtırtı 1 3 123

Bu 1 ile başlayıp 333 ile bitiyor. Neden? Çünkü minimum karakter sayısı 1'dir. Bu, 1, 2 ve 3 ve ardından 2 karakter kombinasyonu (11, 12, 13, …, 33) ve son olarak 3 karakter kombinasyonu (111, 123, 113, …333) anlamına gelir. ).

Artık kendi karakter setinizi kullanmaya devam etmek zorunda değilsiniz. Crunch, “charset.lst” adı verilen yerleşik bir karakter seti ile birlikte gelir. Bu liste “/usr/share/crunch/charset.lst” adresinde bulunmaktadır.

Gerçek hayatta, gerçek sözlükler oluştururken 'charset.lst' dosyasını kullanma olasılığınızın daha yüksek olacağını unutmayın. Örneğin, 'aircrack-ng' kullanırken, bir sözlük dosyası oluşturmak için 'upper-hex' dosyasını çok fazla kullanacağınızı unutmayın.

çıtırtı 2 3 -F / usr / paylaşmak / çıtırtı / charset.lst altıgen üst

çıtırtı 1 2 ABC kelime listesi.txt

Burada yaptığımız şey onu “wordlist.txt” isimli bir çıktı dosyasına kaydetmek.

Bir sonraki kısım biraz daha ileri düzeyde.

Şimdi kelime listenizde bazı karakterlerin aynı kalmasını istediğinizi varsayalım. Bunu istediğimizi varsayalım:

---KEDİ

Verilen kodda kısa çizgi bir karakteri temsil eder. Yani, CAT kelimesini takip eden üç rastgele karakterimiz var.

Aşağıdakileri yazıyoruz:

çıtırtı 6 6 ABC -T @@@ KEDİ

Buradaki “@” karakterlerin birleştirileceği yerleri temsil etmektedir. “@” karakterinin yerine geçecek karakterler a, b veya c'dir.

Burada en az 6 karakter uzunluğunda bir kelime ürettiğimiz için 6, 6 yazıyoruz. Bu demek oluyor ki crunch tam 6 karakter uzunluğunda bir kelime üretecek. aaaCAT ile başlar ve cccCAT ile biter.

Şimdi bunun bbbCAT'ta başlamasını istediğimizi varsayalım. Aşağıdaki komutu yazıyoruz:

çıtırtı 6 6 ABC -T @@@ KEDİ -S bbbCAT

Gördüğünüz gibi kelime listesi bbbCAT'ten başlıyor ve cccCAT'te bitiyor.

Lütfen aşağıdakilere dikkat edin:

@ – Küçük harf karakterlerini ekler.
, – Büyük harfleri ekler.
% – Sayıları ekler.
^ – Sembolleri ekler.

Verilen kodların her birine bir örnek görelim:

çıtırtı 7 7 -T @ ^ % ,KEDİ -C 6

“C” kısa çizgisi satır sayısını sınırlamak için kullanılır. Bu nedenle çok fazla satır görüntülemek yerine yaklaşık 6 satırla sınırlandırıyoruz.

çıtırtı 4 4 AB CD'si 12 $ % -T @ , % ^

Burada semboller ile “t” kısa çizgisi arasında yeterli boşluk bıraktığınızdan emin olun. Birbirine çok yakın koyarsanız çöker.
Bir sonraki biraz daha çetrefilli.

Şimdi, kesinlikle minimum ve maksimum karakter sayısını girmeniz gerektiğini söylediğimizi unutmayın. Faydası olmasa bile bunu yapmak zorunda olduğunuz doğrudur. Bu, bu sayıları kullanmasanız bile minimum ve maksimum karakterleri girdiğiniz anlamına gelir.

çıtırtı 4 5 -P linux kodunu seviyorum

çıtırtı yirmi 24 -Q ~ / İndirilenler / kelime listesi.txt

Burada 'q', 'p' ile aynı şeyi yapar ancak kelimelerin terminalde yazılması yerine bir dosyadan alınır.

Çözüm

Genel olarak, Crunch harika bir sözlük dosyası oluşturucudur. Kesinlikle minimum ve maksimum karakter sayısını girmenizi gerektirir, ancak geri kalan her şey şekillendirilebilir. Beğeninize göre bir desenle veya seçtiğiniz bir dosyayla bir kelime listesi oluşturabilirsiniz. Ancak dosya ne kadar uzun olursa listenin oluşturulmasının da o kadar uzun süreceğini unutmayın. İyi bir sözlük dosyası oluşturmak için sadece zamana ihtiyacınız yok, aynı zamanda dosyayı kaydetmek için iyi bir harici sabit sürücüye de ihtiyacınız var. Örneklerdeki dosyalar küçük olmasına rağmen gerçekte oluşturulan dosyalar oldukça büyüktür.

Mutlu Kodlama!