Bu makalede size kişisel wordlistinizi oluşturmayı göstericem yani hazır gb lık wordlistleri indirmekle uğraşmıcaksınız. Öncelikle işleme Kali linux'un içinde hazır gelen Crunch ile başlıcam her türlü linux'da kurulabilir. Hacker dediğin özgür yazılım kullanır !
Şimdi Crunch Kullanma Mantıklarını Görelim.
1- Minimum ve Maximum sayılar ile Karakter belirleme.
Öncelikle uçbirim yani konsolumuzu açıyoruz. ve crunch yazıyoruz;
-----------------------------------------------------------------------------------------------------------------------
root@slayer5s:~# crunch
crunch version 3.6
Crunch can create a wordlist based on criteria you specify. The outout from crunch can be sent to the screen, file, or to another program.
Usage: crunch <min> <max> [options]
where min and max are numbers
Please refer to the man page for (Bu konu ayyildiz.org için yazılmıştır _ Gökhan.) instructions and examples on how to use crunch.
-----------------------------------------------------------------------------------------------------------------------
Burda bize <min> = minimum değer misal 4 karakter <max> = maximum değer mesela 5 yazıyoruz..
KONSOLA :
crunch 4 8
root@gokhan:~# crunch 4 8
Crunch will now generate the following amount of data: 1945934046160 bytes
1855787 MB
1812 GB
1 TB
0 PB
Crunch will now generate the following number of lines: 217180128880
bu ekran gelicek ve bize 4 ile 8 karakter arası tüm olanakları listeleyip kayıt edicek bu işlemin yaklaşık 1 tb olacağını görebiliyoruz yani 1tblık bir wordlist oluşturucak.
2- Minimum ve Maximum Sayılarda belirttiğimiz karakterlerle Şifre oluşturma
Konsola ;
Kod:
crunch 1 4 0123456789
Yazdığımız zaman bize en az 1 en fazla 4 karakterli ve karakterleri sadece 0123456789 rakamlarını kullanarak oluşturucak. yani 0 dan başlayıp 9999'a kadar sayıları alt alta oluşturucak.
3- Oluşturduğumuz Şablonu txt şeklinde kayıt ettirme
Konsola ;
Kod:
crunch 11 11 0123456789 -o sayisal.lst
yazdığımız zaman bize 11 haneli belirtilen rakamlardan bir şifre oluşturucak ve bunu sayisal.lst şeklinde kayıt edicek size burda sayisal.txt de yazabilirsiniz.
4- özel şablonlu şifreler oluşturmak.
Konsola ;
Kod:
crunch 12 12 -t 1986gokhan,, -o ozel.txt
Şeklinde yazalım Burda bize minimum 12 maximum 12 kelimelik başlangıçı 1986gokhan olan ve iki virgül ,, ile AA ile ZZ arası değer verdirmekdir. burda minimum ve maximum değerleri (1985gokhan,,) toplam karakterine göre yazmalısınız.
Mesela başka bir kodda ;
crunch 10 10 -t @@@@@@0727 -o dogum.lst 27 temmuz doğanlar için mesela.
burda @leri abcd.. şeklinde değer kombinasyonu oluşturucakdır.
misal size çok güçlü ama yaklaşık 400tb yer kablayan bir şifre kombinasyonu oluşturalım.
Konsola ;
Kod:
crunch 8 8 -f /usr/share/rainbowcrack/charset.txt mixalpha -o /root/alphawordlist.lst
Komutunu işletirseniz charset.txt* deki karakterleri kullanarak 8 karakterli bir şifreleme oluşturucakdır.
5- Charset - Karakter belirleme ile şifre oluşturma
Şimdi bize crunch kullanabilceğimiz karakterleri bellirlememizi sağlayan bir liste veriyor. usr/share/rainbowcrack/charset.txt
bu liste şu şekildedir;
hex-lower = [0123456789abcdef]
hex-upper = [0123456789ABCDEF]
numeric = [0123456789]
numeric-space = [0123456789 ]
symbols14 = [!@#$%^&*()-_+=]
symbols14-space = [!@#$%^&*()-_+= ]
symbols-all = [!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/]
symbols-all-space = [!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
ualpha = [ABCDEFGHIJKLMNOPQRSTUVWXYZ]
ualpha-space = [ABCDEFGHIJKLMNOPQRSTUVWXYZ ]
ualpha-numeric = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]
ualpha-numeric-space = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ]
ualpha-numeric-symbol14 = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=]
ualpha-numeric-symbol14-space = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+= ]
ualpha-numeric-all = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/]
ualpha-numeric-all-space = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
lalpha = [abcdefghijklmnopqrstuvwxyz]
lalpha-space = [abcdefghijklmnopqrstuvwxyz ]
lalpha-numeric = [abcdefghijklmnopqrstuvwxyz0123456789]
lalpha-numeric-space = [abcdefghijklmnopqrstuvwxyz0123456789 ]
lalpha-numeric-symbol14 = [abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_+=]
lalpha-numeric-symbol14-space = [abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_+= ]
lalpha-numeric-all = [abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/]
lalpha-numeric-all-space = [abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
mixalpha = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ]
mixalpha-space = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ ]
mixalpha-numeric = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ0123456789]
mixalpha-numeric-space = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ0123456789 ]
mixalpha-numeric-symbol14 = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ0123456789!@#$%^&*()-_+=]
mixalpha-numeric-symbol14-space = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ0123456789!@#$%^&*()-_+= ]
mixalpha-numeric-all = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/]
mixalpha-numeric-all-space = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
################################################## #######################################
# SWEDISH CHAR-SUPPORT # ################################################## #######################################
#########################
# Uppercase #
#########################
ualpha-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ]
ualpha-space-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ ]
ualpha-numeric-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ0123456789]
ualpha-numeric-space-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ0123456789 ]
ualpha-numeric-symbol14-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ0123456789!@#$%^&*()-_+=]
ualpha-numeric-symbol14-space-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ0123456789!@#$%^&*()-_+= ]
ualpha-numeric-all-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/]
ualpha-numeric-all-space-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
#########################
# Lowercase #
#########################
lalpha-sv = [abcdefghijklmnopqrstuvwxyzåäö]
lalpha-space-sv = [abcdefghijklmnopqrstuvwxyzåäö ]
Örneğin yalnızca rakamların kullanılacaksa bu dosyada bu gruba verilen numerics charseti kullanılmalıdır.
Kalıbımız : crunch [min uzunluk] [max uzunluk] [karakter seti] -o [dosya adı]
Konsola ;
Kod:
crunch 8 10 ualpha-space -o alfabe.txt
İşletirsek bize en az 8 en fazla 10 karakterli alfabedeki harfleri kullanarak kombinasyon oluşturucakdır.
6- crunch'daki karakter parametreleri
Crunch'taki bazı parametreler ve açıklamaları
-o parametresi: Oluşturduğumuz wordlist'in kaydedilmesi için bir dizin göstermemiz gerekmektedir. Bunu "-o" parametresi ile yapabiliriz. Ör: " -o /root/Desktop"
-t parametresi: Kelimenin genel yapısını ya da bilinen karakterleri belirtmek için kullanılır. Çok spesifik işlemlerde oldukça fayda sağlayacaktır. Ör: "-t A@i ,ur@k^"
-b parametresi: Oluşturduğunuz wordlist boyutu çok fazlaylsa bunu parça parça oluşturmak gerekebilir. Bu parametre de bunun için vardır. Ör: "-b 50mib"
-f parametresi: Belli karakter listelerini içeren dosyanın yolunu gösterip içindeki herhangi bir listeyi kullanmak için vardır. Crunch için varsayılan olarak bir karakter listesi dosyası gelmektedir. Bunun yolunu öğrenmek için "locate charset.lst" komutu kullanılabilir. Bu dosyada daha sonra kullanılmak üzere değişiklikler yapılabilir. Ör: "-f charset.lst mixalpha-numeric-all-space"
-z parametresi: Oluşturulan dosyaların boyutları oldukça fazla olmaktadır. Daha sonra kullanmak üzere hazırladığımız wordlistleri sıkıştırarak oluşturma şansına da sahibiz. Bu parametrenin arkasına uzantı yazılarak kullanılmaktadır. Ör: "-z gzip"
misal 8 karakterlik bir kelime olsun Z ile başlayıp r ile bitsin. 2. ve 3. karakter küçük harf, 4. ve 7. karakter sayı, 6. noktalama işareti, 5. büyük harf olsun. Bu tipte bir wordlist oluşturup bunu 100mblık farklı dosyalara kaydetmek için şöyle bir kullanım gerçekleştirilmelidir.
crunch 8 8 -t Z@@%,^%r -b 100mib -o START
Şimdi Crunch Kullanma Mantıklarını Görelim.
1- Minimum ve Maximum sayılar ile Karakter belirleme.
Öncelikle uçbirim yani konsolumuzu açıyoruz. ve crunch yazıyoruz;
-----------------------------------------------------------------------------------------------------------------------
root@slayer5s:~# crunch
crunch version 3.6
Crunch can create a wordlist based on criteria you specify. The outout from crunch can be sent to the screen, file, or to another program.
Usage: crunch <min> <max> [options]
where min and max are numbers
Please refer to the man page for (Bu konu ayyildiz.org için yazılmıştır _ Gökhan.) instructions and examples on how to use crunch.
-----------------------------------------------------------------------------------------------------------------------
Burda bize <min> = minimum değer misal 4 karakter <max> = maximum değer mesela 5 yazıyoruz..
KONSOLA :
crunch 4 8
root@gokhan:~# crunch 4 8
Crunch will now generate the following amount of data: 1945934046160 bytes
1855787 MB
1812 GB
1 TB
0 PB
Crunch will now generate the following number of lines: 217180128880
bu ekran gelicek ve bize 4 ile 8 karakter arası tüm olanakları listeleyip kayıt edicek bu işlemin yaklaşık 1 tb olacağını görebiliyoruz yani 1tblık bir wordlist oluşturucak.
2- Minimum ve Maximum Sayılarda belirttiğimiz karakterlerle Şifre oluşturma
Konsola ;
Kod:
crunch 1 4 0123456789
Yazdığımız zaman bize en az 1 en fazla 4 karakterli ve karakterleri sadece 0123456789 rakamlarını kullanarak oluşturucak. yani 0 dan başlayıp 9999'a kadar sayıları alt alta oluşturucak.
3- Oluşturduğumuz Şablonu txt şeklinde kayıt ettirme
Konsola ;
Kod:
crunch 11 11 0123456789 -o sayisal.lst
yazdığımız zaman bize 11 haneli belirtilen rakamlardan bir şifre oluşturucak ve bunu sayisal.lst şeklinde kayıt edicek size burda sayisal.txt de yazabilirsiniz.
4- özel şablonlu şifreler oluşturmak.
Konsola ;
Kod:
crunch 12 12 -t 1986gokhan,, -o ozel.txt
Şeklinde yazalım Burda bize minimum 12 maximum 12 kelimelik başlangıçı 1986gokhan olan ve iki virgül ,, ile AA ile ZZ arası değer verdirmekdir. burda minimum ve maximum değerleri (1985gokhan,,) toplam karakterine göre yazmalısınız.
Mesela başka bir kodda ;
crunch 10 10 -t @@@@@@0727 -o dogum.lst 27 temmuz doğanlar için mesela.
burda @leri abcd.. şeklinde değer kombinasyonu oluşturucakdır.
misal size çok güçlü ama yaklaşık 400tb yer kablayan bir şifre kombinasyonu oluşturalım.
Konsola ;
Kod:
crunch 8 8 -f /usr/share/rainbowcrack/charset.txt mixalpha -o /root/alphawordlist.lst
Komutunu işletirseniz charset.txt* deki karakterleri kullanarak 8 karakterli bir şifreleme oluşturucakdır.
5- Charset - Karakter belirleme ile şifre oluşturma
Şimdi bize crunch kullanabilceğimiz karakterleri bellirlememizi sağlayan bir liste veriyor. usr/share/rainbowcrack/charset.txt
bu liste şu şekildedir;
hex-lower = [0123456789abcdef]
hex-upper = [0123456789ABCDEF]
numeric = [0123456789]
numeric-space = [0123456789 ]
symbols14 = [!@#$%^&*()-_+=]
symbols14-space = [!@#$%^&*()-_+= ]
symbols-all = [!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/]
symbols-all-space = [!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
ualpha = [ABCDEFGHIJKLMNOPQRSTUVWXYZ]
ualpha-space = [ABCDEFGHIJKLMNOPQRSTUVWXYZ ]
ualpha-numeric = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]
ualpha-numeric-space = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ]
ualpha-numeric-symbol14 = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=]
ualpha-numeric-symbol14-space = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+= ]
ualpha-numeric-all = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/]
ualpha-numeric-all-space = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
lalpha = [abcdefghijklmnopqrstuvwxyz]
lalpha-space = [abcdefghijklmnopqrstuvwxyz ]
lalpha-numeric = [abcdefghijklmnopqrstuvwxyz0123456789]
lalpha-numeric-space = [abcdefghijklmnopqrstuvwxyz0123456789 ]
lalpha-numeric-symbol14 = [abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_+=]
lalpha-numeric-symbol14-space = [abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_+= ]
lalpha-numeric-all = [abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/]
lalpha-numeric-all-space = [abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
mixalpha = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ]
mixalpha-space = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ ]
mixalpha-numeric = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ0123456789]
mixalpha-numeric-space = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ0123456789 ]
mixalpha-numeric-symbol14 = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ0123456789!@#$%^&*()-_+=]
mixalpha-numeric-symbol14-space = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ0123456789!@#$%^&*()-_+= ]
mixalpha-numeric-all = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/]
mixalpha-numeric-all-space = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
################################################## #######################################
# SWEDISH CHAR-SUPPORT # ################################################## #######################################
#########################
# Uppercase #
#########################
ualpha-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ]
ualpha-space-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ ]
ualpha-numeric-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ0123456789]
ualpha-numeric-space-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ0123456789 ]
ualpha-numeric-symbol14-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ0123456789!@#$%^&*()-_+=]
ualpha-numeric-symbol14-space-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ0123456789!@#$%^&*()-_+= ]
ualpha-numeric-all-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/]
ualpha-numeric-all-space-sv = [ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
#########################
# Lowercase #
#########################
lalpha-sv = [abcdefghijklmnopqrstuvwxyzåäö]
lalpha-space-sv = [abcdefghijklmnopqrstuvwxyzåäö ]
Örneğin yalnızca rakamların kullanılacaksa bu dosyada bu gruba verilen numerics charseti kullanılmalıdır.
Kalıbımız : crunch [min uzunluk] [max uzunluk] [karakter seti] -o [dosya adı]
Konsola ;
Kod:
crunch 8 10 ualpha-space -o alfabe.txt
İşletirsek bize en az 8 en fazla 10 karakterli alfabedeki harfleri kullanarak kombinasyon oluşturucakdır.
6- crunch'daki karakter parametreleri
Crunch'taki bazı parametreler ve açıklamaları
-o parametresi: Oluşturduğumuz wordlist'in kaydedilmesi için bir dizin göstermemiz gerekmektedir. Bunu "-o" parametresi ile yapabiliriz. Ör: " -o /root/Desktop"
-t parametresi: Kelimenin genel yapısını ya da bilinen karakterleri belirtmek için kullanılır. Çok spesifik işlemlerde oldukça fayda sağlayacaktır. Ör: "-t A@i ,ur@k^"
-b parametresi: Oluşturduğunuz wordlist boyutu çok fazlaylsa bunu parça parça oluşturmak gerekebilir. Bu parametre de bunun için vardır. Ör: "-b 50mib"
-f parametresi: Belli karakter listelerini içeren dosyanın yolunu gösterip içindeki herhangi bir listeyi kullanmak için vardır. Crunch için varsayılan olarak bir karakter listesi dosyası gelmektedir. Bunun yolunu öğrenmek için "locate charset.lst" komutu kullanılabilir. Bu dosyada daha sonra kullanılmak üzere değişiklikler yapılabilir. Ör: "-f charset.lst mixalpha-numeric-all-space"
-z parametresi: Oluşturulan dosyaların boyutları oldukça fazla olmaktadır. Daha sonra kullanmak üzere hazırladığımız wordlistleri sıkıştırarak oluşturma şansına da sahibiz. Bu parametrenin arkasına uzantı yazılarak kullanılmaktadır. Ör: "-z gzip"
misal 8 karakterlik bir kelime olsun Z ile başlayıp r ile bitsin. 2. ve 3. karakter küçük harf, 4. ve 7. karakter sayı, 6. noktalama işareti, 5. büyük harf olsun. Bu tipte bir wordlist oluşturup bunu 100mblık farklı dosyalara kaydetmek için şöyle bir kullanım gerçekleştirilmelidir.
crunch 8 8 -t Z@@%,^%r -b 100mib -o START