Cupp + Pydictor İle Kişiye Özel Wordlist Oluşturma

MekoR

Katılımcı Üye
6 Şub 2010
660
6
51aQeq.gif

Merhaba Değerli THT Ailesi,
51aQeq.gif


Bugün sizlere 2 adet wordlist oluşturma aracından detaylı olarak bahsedeceğim.
Bu araçlar ile (Örneklendirme) Brute Force veya Sosyal Mühendislik becerilerimizi kullanarak topladığımız bilgiler ışığında bir wordlist oluşturacağız.
İnternette bulunan hazır wordlist linklerini beğenmeyenler, belirlediğimiz kişiye göre uyarlayabileceğimiz wordlist hazırlama aracını kullanabilirler.

5lbPcA.png


Öncelikle bu işlem için kullanacağımız ilk araç ‘Cupp’ aracıdır.Bu araçtan kısaca bahsetmek gerekirse;
Common User Password Profiler yani, ortak kullanıcı şifre profilleri sağlayıcısı anlamına gelen cupp, sızma testleri ve çoğunlukla bilgi toplanan hedef için Brute Force şeklinde kullanılmaktadır.Basit bir araç olmasının yanı sıra çok güçlüdür.

5lbPcA.png


Kurulum

Tool’u kullanmadan önce stabil çalışması için python indirmemiz gerekmekte.

Kod:
[COLOR="Lime"]apt-get install python [/COLOR]

komutunu uç birime yazıp indirelim.



İndirme işleminin ardından
Kod:
[COLOR="lime"]git clone[/COLOR]
komutu ile cupp aracının linkini yazalım.

Kod:
[COLOR="lime"]git clone https://github.com/Mebus/cupp.git[/COLOR]



Tool’umuz yüklendi.
Kod:
[COLOR="lime"]Cd Desktop[/COLOR]
komutu ile direkt olarak masaüstüne’de indirebilirsiniz.

Kod:
[COLOR="lime"]./cupp.py[/COLOR]
komutu ile tool’u çalıştıralım.



Wordlist oluşturacağımız kısım karşımıza çıkıyor.Şimdi bu tool’u kapatıp ikinci tool’a geçelim.Daha sonrasında uygulamalı olarak ikisine birden değineceğiz.

5lbPcA.png


İkinci olarak kullanacağımız tool, ‘Pydictor’ aracıdır.Bu araç, ‘cupp’ aracına kıyasla daha kapsamlıdır.İlerleyen bölümlerde bu aracın parametrelerinden bahsedeceğiz.

Aracı indirmek için aşağıdaki komutu terminali yazalım.

Kod:
[COLOR="Lime"]git clone https://github.com/LandGrey/pydictor.git[/COLOR]



Tool yüklendi.Şimdi bulunduğu klasöre gelip
Kod:
[COLOR="lime"]python2 ./pydictor.py[/COLOR]
komutu ile çalıştırıp kontrol edelim.





Diğer tool’a kıyasla çok daha fazla parametre barındıran bir araç olduğunu görsellerden görebilirsiniz.
Bu aracında kurulumu tamamlandıktan sonra yeni bir terminal açıp ‘cupp’ aracını tekrardan çalıştıralım.



Cupp aracındaki parametrelere göz atmak gerekirse;

-h, –help komutları gösteren kısım.
-i, –interactive hedef kullanıcının profili hakkında birtakım etkileşimli sorular sorarak wordlist’i düzenleyen parametre.
-w FILENAME Adını verdiğimiz dosyanın üzerine yazması için bulunan parametre.
-l bu komut internet üzerinden ‘cupp’ aracının kendi database’inde bulunan büyük bir wordlist indirmemize olanak sağlayan parametre.
-v, --version ‘Cupp’ aracının şuanki versiyonunu gösteren parametre.
-q, --quiet Yukarıda ‘Common’ , ‘User’, ‘Password’ yazan tanıtım banner’ını ekrandan kaldırıyor.İşlevi olan bir parametre değildir.
Parametrelere göz attıktan sonra kullanıma geçebiliriz.İlk olarak biz -l komutu ile database’de bulunan wordlist’i indirelim.Bunun için aşağıdaki komutu yazalım;

Kod:
[COLOR="Lime"]./cupp.py -l[/COLOR]



Bu kısımda bizden indireceğimiz dosyanın dilini seçmemizi istiyor.Biz Türkçe bir wordlist oluşturmak istediğimiz için Enter Number: yazan kısıma ‘36’ yazmamız gerekmektedir.



Belirttiğimiz numara’da bulunan wordlist, ‘cupp’ klasörü içerisinde bulunan ‘dictionaries’ klasörüne kaydedildi.



Şimdi ise interactive parametresine bakalım.Bunun için
Kod:
[COLOR="Lime"]./cupp.py -i[/COLOR]
komutunu terminale yazalım.



Açılan kısımda, hedef kişi hakkında bilgi alabilmek için birtakım sorular sormakta.Emin olmadığınız kısımları Enter diyerek boş bırakabilirsiniz.
Örnek olarak doldurdum siz hedef kişiye göre düzenleyebilirsiniz,

5lbPcA.png


Firstname: Ad
Surname: Soyad
Nickname: Kullandığı kullanıcı adı.
Birthdate: Doğum tarihi.
Partners: Sevgilisi veya eşi ile ilgili bilgiler kısmı.
Child’s: Çocukları varsa onlar ile ilgili kısım.
Pet’s: Evcil hayvanı var ise onun adı ile ilgili kısım.

5lbPcA.png




Sorulan bilgileri doldurduktan sonra, hedef ile ilgili fazladan kelimeler eklemek ister misiniz? Şeklinde bir soru soruyor.Burada ‘Y’ yazalım.
Alt kısımda bizden eklemek istediğimiz ekstra kelimeleri yazıp bir virgül + bir boşluk bırakarak doldurmamızı istiyor.Örneğin ben bu kişinin fanatik bir Fenerbahçe taraftarı olduğunu bilerek ‘fenerbahce, fb, erolbulut’ kelimelerini ekledim.



Alt kısımda, eklediğimiz kelimelerin sonlarına özel karakterler eklenmesini isteyip istemediğimizi soruyor.Örneğin; fenerbahce$$, fb++ v.b
Bu soruya ‘Y’ diyeceğim.Siz kendinize en uygun şekilde bu sorulara yanıt vermelisiniz.
Kelimelerin sonuna rastgele numalar koyulsun mu diye soruyor buna ‘N’ diyeceğim.



’Cupp’ dosya konumunda text dosyamız oluştu.

Liste aşağıya doğru uzuyor hepsini göstermeyeceğim.Ek olarak özel karakterleri eklemezseniz daha stabil bir şifre oluşturulabilir.Ben örnek olarak gösterdim.Cupp aracı ile ilgili kullanabileceğimiz parametrelerden bahsettim. Şimdi diğer aracımıza geçebiliriz. 😊



Kod:
[COLOR="Lime"]./python3 pydictor.py[/COLOR]
komutu ile aracımızı çalıştırdıktan sonra çeşitli parametlerin bulunduğu alan karşımıza gelecek.Ben burada en çok kullanılan parametreleri açıklayıp örneklendireceğim.Karmaşık bir tool olduğu için ben en çok kullanılan parametrelerden bahsedeceğim ve örneğimi de buna göre yapacağım.



-base Dosya tipi.
-char Şifrenin hangi karakterlerden oluşacağını belirler.
-chank Kümelerdir.Örneğin, İstanbul, Ankara, Fenerbahçe v.b
-len Karakterlerin uzunluğunu kaç haneli olmasını belirler.
Optional Arguments: kısmı bizim belirleyeceğimiz seçeneklerin bulunduğu parametre dizisidir.Bunlardan bahsetmek gerekirse;



-d digital 0-9 arası rakamlar rakamlar kullanılır.
-l lowecase letters A’dan Z’ye kadar olan sadece küçük harfler kullanılır.
-c capital letters A’dan Z’ye kadar olan sadece büyük harfleri kullanır.
-dL Mix d and L A’dan Z’ye kadar olan küçük harfler ile sayıları karıştırıp kullanır.
-dc Mix d and c A’dan Z’ye kadar olan büyük harfler ile sayıları karıştırıp kullanır.
-Lc Mix L and c A’dan Z’ye kadar olan küçük harfler ve büyük harfleri karıştırıp kullanır.
-dLc Mix d L and dL parametresi ise bunların hepsini karıştırıp kullanır.
Bu parametrelerden yola çıkarak argument belirleyip tool’u çalıştıralım.Ben karakter olarak ‘abcdef’ ve uzunluk olarakta ‘5-6’ karakter uzunluğunda bir şifre oluşturmasını istiyorum bunun için aşağıdaki kodu yazıyoruz,
Kod:
[COLOR="Lime"]python2 ./pydictor.py -char abcdef –len 5 6[/COLOR]

0.4 saniye içerisinde 54432 satırdan oluşan şifreleri oluşturdu.Pydictor klasörünün içerisinde result dizinine inip oluşturulan dosyayı kontrol edelim.



Gördüğünüz gibi belirlediğimiz uzunluk ve karakter sayısınca dosyamıza şifreleri getirdi.Şimdi ise bu aracın diğer araçlardan farkını göstereceğim. (Crunch v.b)

Aşağıdaki komutu tekrardan girelim bu sefer -char yerine -chunk parametresini girelim.Bu parametre harf ve rakamları karıştırmak yerine küme halinde girmemizi sağlayacaktır.Bu da bu aracın diğer çoğu araca kıyasla belirleyici bir özelliğidir.Örnek olarak;

Kod:
[COLOR="Lime"]python2 ./pydictor.py -chunk fb fenerbahce 1907[/COLOR]
komutunu yazıp çıktımıza göz atalım.



Gördüğünüz gibi belirlediğimiz kümeleri sıralı bir biçimde birbirinin içerisine karıştırmadan bizlere sundu.Her yazdığımız kümeyi tek bir karakter olarak gördüğü için düzenli bir biçimde çıktısını görebiliyoruz.
Diğer bir özelliğinden bahsetmek gerekirse, -chunk komutundan sonra şifrenin baş ve son yani --head ve --tail kısımlarını istediğimiz şekilde belirleyebiliyoruz.Örnek vermek gerekirse;

Kod:
[COLOR="lime"]python2 ./pydictor.py -chunk gs galatasaray 1905 atilla can –head can –tail atilla[/COLOR]



--head parametresi ile oluşturulan tüm şifrelerin ‘can’ ile başlamasını ve ‘atilla’ ile bitmesini istedik.Aradaki kümeleride harfleri karıştırmayarak bize sundu.

51aQeq.gif


Anlatacaklarım bu kadar, zaman ayırıp okuduğunuz için teşekkür ederim 😊

51aQeq.gif

 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.