python3 ile wordlist oluşturmak (kendi programım)

isimsiz456

Üye
21 Ağu 2016
125
0
Selamun Aleyküm

böyle bir program yazmaya neden gerek duydum: nedeni crunch evet adam akıllı bir wordlist oluşturamıyodum bende yazdım bu programlama işinde yeni oldugum için bazı hatalar var ama göze çarpıcak kadar degiller ve ayrıcada yeni başlayan biri python3 e başladı ise print() fonksiyonunun gücünü kesinlikle görücektir saygılarım.

indirme yolu : Dosya.tc - ?cretsiz, H?zl? ve Kolay Dosya Payla??m?
virüs total : https://www.virustotal.com/tr/file/...bd1aff39045589267f8fee2b/analysis/1482429780/

github : https://github.com/lookcomputer/python3-wordlist/blob/master/python3 -wordlist

Kod:
#!/usr/bin/python3

import os,sys,time

try:
   while(True):
      if(os.name == 'nt'):
         os.system('cls')
         os.system('mode 150')
         os.system('color b')
      else:
         continue                                          
                                                                                                                                                  
      sec = input('[1].wordlisti oluştur\n[2].çıkış\n:')
      	    
      if (sec == '1'):
         print('vericeginiz ilk rakamın bir gerisinden veriniz')
         a = int(input('wordlisiniz oluşturmak için başlangıç rakamınızı belirliyiniz:'))
         b = int(input('wordlistinizi sonlandormak için rakam belirleyin:'))
         qwerty = input('wordlist\'inizin adını yazınız(isterseniz diziniyle birlikte yazabilirsiniz sonuna .txt kaymazsanız hata alırsınız):')
         ad = input('ad:')
         s = input('soyad:')
         y = input('yaş:')
         d = input('dogum tarihi(arayanokta koymadan yazınız):')
         ba = input('baba ad:')
         bs = input('baba soyad:')
         by = input('baba yaşı:')
         bd = input('baba dogum tarihi(araya noktakoymadan yazınız):')
         aa = input('anne ad:')
         ass = input('anne soyad:')
         ay = input('anne yaş:')
         add = input('anne dogum tarihi(araya noktakoymadan yazınız):')
         ka = input('kardeş ad:')
         ks = input('kardeş soyad:')
         ky = input('kardeş yaş:')
         kd = input('kardeş dogum tarihi(araya noktakoymadan yazınız:')
         sa = input('sevgili ad:')
         ss = input('sevgili soyad:')
         sy = input('sevgiliyaş:')
         sd = input('sevgili dogum tarihi(araya noktakoymadan yazınız):')
         sss = input('sevdigi sarkıcı:')
         sss2 = input('sevdigi kişi:')
         dosya = open(qwerty,'w')
         dosya.close()
         qazxsw = a
         while(True):
            dosya  = open(qwerty,'r+')
            a = int(a) + int(1)
            data = dosya.readlines()
            lst = [data , a]
            q = str(a) + str(ad)
            w = str(a) + str(s)
            e = str(a) + str(y)
            r = str(a) + str(d)
            t = str(a) + str(ba)
            y = str(a) + str(bs)
            u = str(a) + str(by)
            ı = str(a) + str(bd)
            o = str(a) + str(aa)
            p = str(a) + str(ass)
            l = str(a) + str(ay)
            s = str(a) + str(add)
            d = str(a) + str(ka)
            f = str(a) + str(ks)
            g = str(a) + str(ky)
            h = str(a) + str(kd)
            z = str(a) + str(sa)
            x = str(a) + str(ss)
            c = str(a) + str(sy)
            v = str(a) + str(sd) #toplam = 20
            lst = [data,a,q,w,e,r,t,y,u,ı,o,p,l,s,d,f,g,h,z,x,c,v]
            print(lst[1],'\n',lst[2],'\n',lst[3],'\n',lst[4],'\n',lst[5],'\n',lst[6],'\n',lst[7],'\n',lst[8],'\n',lst[9],'\n',lst[10],'\n',lst[11],'\n',lst[12],'\n',lst[13],'\n',lst[14],'\n',lst[15],'\n',lst[16],'\n',lst[17],'\n',lst[18],'\n',lst[19],'\n',lst[20],sep = '')
            print(lst[1],'\n',lst[2],'\n',lst[3],'\n',lst[4],'\n',lst[5],'\n',lst[6],'\n',lst[7],'\n',lst[8],'\n',lst[9],'\n',lst[10],'\n',lst[11],'\n',lst[12],'\n',lst[13],'\n',lst[14],'\n',lst[15],'\n',lst[16],'\n',lst[17],'\n',lst[18],'\n',lst[19],'\n',lst[20],sep = '',file = dosya ,flush = True)
#           qwrtyuıoplsdfghzxcv
            q = str(ad) + str(a)
            w = str(s) + str(a)
            e = str(y) + str(a)
            r = str(d) + str(a)
            t = str(ba) + str(a)
            y = str(bs) + str(a)
            u = str(by) + str(a)
            ı = str(bd) + str(a)
            o = str(aa) + str(a)
            p = str(ass) + str(a)
            l = str(ay) + str(a)
            s = str(add) + str(a)
            d = str(ka) + str(a)
            f = str(ks) + str(a)
            g = str(ky) + str(a)
            h = str(kd) + str(a)
            z = str(sa) + str(a)
            x = str(ss) + str(a)
            c = str(sy) + str(a)
            v = str(sd) + str(a)
            lst = [data,a,q,w,e,r,t,y,u,ı,o,p,z,x,c,v,h]
            print(lst[1],'\n',lst[2],'\n',lst[3],'\n',lst[4],'\n',lst[5],'\n',lst[6],'\n',lst[7],'\n',lst[8],'\n',lst[9],'\n',lst[10],'\n',lst[11],'\n',lst[12],'\n',lst[13],'\n',lst[14],'\n',lst[15],sep = '')
            print(lst[1],'\n',lst[2],'\n',lst[3],'\n',lst[4],'\n',lst[5],'\n',lst[6],'\n',lst[7],'\n',lst[8],'\n',lst[9],'\n',lst[10],'\n',lst[11],'\n',lst[12],'\n',lst[13],'\n',lst[14],'\n',lst[15],sep = '',file = dosya ,flush = True)
            dosya.close()
            int(a)
            print('bitti son olan rakam',a)
            if (a == b):
               sys.exit()
            else:
               continue
      else:
         sys.exit()
               
except KeyboardInterrupt:
    print('\ngörüşürüz')
    sys.exit()

except EOFError:
    print('\ngörüşürüz')
    sys.exit()

except PermissionError:
    print('lütfen dosyanın özelliklerine bakmayınız')
    sys.exit()
 
Son düzenleme:

NightBreather

Katılımcı Üye
21 Ağu 2016
591
0
Program için konuşmak gerekirse benim bir zamanlar yazdığım encode fonksiyonu gibi olmuş.:D
Çok karmaşık kod blokları ve rasgele belirlenmiş bir sürü değişken var bu tarz işler için listeleri veya sözlükleri kullanmak daha mantıklı ayrıca bu şekilde yazılmış programı anlamasıda zor oluyor gerçi çok az satır olduğu için sıkıntı olmaz ama neyse sen yinede biraz daha özenli ve kısa kod yazmaya çalış çok karışık olmuş keza wordlist oluşturucuda sayılmaz çünkü belli karakterleri bir birine eklemekten başka bir iş yapmıyor çünkü düzgün algoritma kurup daha işlevsel kombinasyonlar üreten bir şeyler yapmak daha mantıkoı bu haliyle crunch kullanmak daha mantıklı aslında geliştrmeni tavsiye ederim.BAŞLANGIÇ İÇİN FENA DEĞİL ELİNE SAĞLIK
 

isimsiz456

Üye
21 Ağu 2016
125
0
Program için konuşmak gerekirse benim bir zamanlar yazdığım encode fonksiyonu gibi olmuş.:D
Çok karmaşık kod blokları ve rasgele belirlenmiş bir sürü değişken var bu tarz işler için listeleri veya sözlükleri kullanmak daha mantıklı ayrıca bu şekilde yazılmış programı anlamasıda zor oluyor gerçi çok az satır olduğu için sıkıntı olmaz ama neyse sen yinede biraz daha özenli ve kısa kod yazmaya çalış çok karışık olmuş keza wordlist oluşturucuda sayılmaz çünkü belli karakterleri bir birine eklemekten başka bir iş yapmıyor çünkü düzgün algoritma kurup daha işlevsel kombinasyonlar üreten bir şeyler yapmak daha mantıkoı bu haliyle crunch kullanmak daha mantıklı aslında geliştrmeni tavsiye ederim.BAŞLANGIÇ İÇİN FENA DEĞİL ELİNE SAĞLIK

aslında dedigin doğru tam bir wordlist değil kelimeleri birbirine baglıyo sadece geliştirirken sadece belli bir rakam aralıgında oluşan bir liste istegen arkadaşlar için faydalı olabilecegini düşündüm bende bunu yazdım liste konusuna gelince yeni birinin anlaması için böyle yaptım ama biraz uraşıp daha iyisini yapıcam ve yorum attıgın için saol iyi forumlar
 

'Insider

Katılımcı Üye
2 Eki 2016
654
0
0.0.0.0/0
Selamun Aleyküm

böyle bir program yazmaya neden gerek duydum: nedeni crunch evet adam akıllı bir wordlist oluşturamıyodum bende yazdım bu programlama işinde yeni oldugum için bazı hatalar var ama göze çarpıcak kadar degiller ve ayrıcada yeni başlayan biri python3 e başladı ise print() fonksiyonunun gücünü kesinlikle görücektir saygılarım.

indirme yolu : Dosya.tc - ?cretsiz, H?zl? ve Kolay Dosya Payla??m?
virüs total : https://www.virustotal.com/tr/file/...bd1aff39045589267f8fee2b/analysis/1482429780/

github : https://github.com/lookcomputer/python3-wordlist/blob/master/python3 -wordlist

Kod:
#!/usr/bin/python3

import os,sys,time

try:
   while(True):
      if(os.name == 'nt'):
         os.system('cls')
         os.system('mode 150')
         os.system('color b')
      else:
         continue                                          
                                                                                                                                                  
      sec = input('[1].wordlisti oluştur\n[2].çıkış\n:')
      	    
      if (sec == '1'):
         print('vericeginiz ilk rakamın bir gerisinden veriniz')
         a = int(input('wordlisiniz oluşturmak için başlangıç rakamınızı belirliyiniz:'))
         b = int(input('wordlistinizi sonlandormak için rakam belirleyin:'))
         qwerty = input('wordlist\'inizin adını yazınız(isterseniz diziniyle birlikte yazabilirsiniz sonuna .txt kaymazsanız hata alırsınız):')
         ad = input('ad:')
         s = input('soyad:')
         y = input('yaş:')
         d = input('dogum tarihi(arayanokta koymadan yazınız):')
         ba = input('baba ad:')
         bs = input('baba soyad:')
         by = input('baba yaşı:')
         bd = input('baba dogum tarihi(araya noktakoymadan yazınız):')
         aa = input('anne ad:')
         ass = input('anne soyad:')
         ay = input('anne yaş:')
         add = input('anne dogum tarihi(araya noktakoymadan yazınız):')
         ka = input('kardeş ad:')
         ks = input('kardeş soyad:')
         ky = input('kardeş yaş:')
         kd = input('kardeş dogum tarihi(araya noktakoymadan yazınız:')
         sa = input('sevgili ad:')
         ss = input('sevgili soyad:')
         sy = input('sevgiliyaş:')
         sd = input('sevgili dogum tarihi(araya noktakoymadan yazınız):')
         sss = input('sevdigi sarkıcı:')
         sss2 = input('sevdigi kişi:')
         dosya = open(qwerty,'w')
         dosya.close()
         qazxsw = a
         while(True):
            dosya  = open(qwerty,'r+')
            a = int(a) + int(1)
            data = dosya.readlines()
            lst = [data , a]
            q = str(a) + str(ad)
            w = str(a) + str(s)
            e = str(a) + str(y)
            r = str(a) + str(d)
            t = str(a) + str(ba)
            y = str(a) + str(bs)
            u = str(a) + str(by)
            ı = str(a) + str(bd)
            o = str(a) + str(aa)
            p = str(a) + str(ass)
            l = str(a) + str(ay)
            s = str(a) + str(add)
            d = str(a) + str(ka)
            f = str(a) + str(ks)
            g = str(a) + str(ky)
            h = str(a) + str(kd)
            z = str(a) + str(sa)
            x = str(a) + str(ss)
            c = str(a) + str(sy)
            v = str(a) + str(sd) #toplam = 20
            lst = [data,a,q,w,e,r,t,y,u,ı,o,p,l,s,d,f,g,h,z,x,c,v]
            print(lst[1],'\n',lst[2],'\n',lst[3],'\n',lst[4],'\n',lst[5],'\n',lst[6],'\n',lst[7],'\n',lst[8],'\n',lst[9],'\n',lst[10],'\n',lst[11],'\n',lst[12],'\n',lst[13],'\n',lst[14],'\n',lst[15],'\n',lst[16],'\n',lst[17],'\n',lst[18],'\n',lst[19],'\n',lst[20],sep = '')
            print(lst[1],'\n',lst[2],'\n',lst[3],'\n',lst[4],'\n',lst[5],'\n',lst[6],'\n',lst[7],'\n',lst[8],'\n',lst[9],'\n',lst[10],'\n',lst[11],'\n',lst[12],'\n',lst[13],'\n',lst[14],'\n',lst[15],'\n',lst[16],'\n',lst[17],'\n',lst[18],'\n',lst[19],'\n',lst[20],sep = '',file = dosya ,flush = True)
#           qwrtyuıoplsdfghzxcv
            q = str(ad) + str(a)
            w = str(s) + str(a)
            e = str(y) + str(a)
            r = str(d) + str(a)
            t = str(ba) + str(a)
            y = str(bs) + str(a)
            u = str(by) + str(a)
            ı = str(bd) + str(a)
            o = str(aa) + str(a)
            p = str(ass) + str(a)
            l = str(ay) + str(a)
            s = str(add) + str(a)
            d = str(ka) + str(a)
            f = str(ks) + str(a)
            g = str(ky) + str(a)
            h = str(kd) + str(a)
            z = str(sa) + str(a)
            x = str(ss) + str(a)
            c = str(sy) + str(a)
            v = str(sd) + str(a)
            lst = [data,a,q,w,e,r,t,y,u,ı,o,p,z,x,c,v,h]
            print(lst[1],'\n',lst[2],'\n',lst[3],'\n',lst[4],'\n',lst[5],'\n',lst[6],'\n',lst[7],'\n',lst[8],'\n',lst[9],'\n',lst[10],'\n',lst[11],'\n',lst[12],'\n',lst[13],'\n',lst[14],'\n',lst[15],sep = '')
            print(lst[1],'\n',lst[2],'\n',lst[3],'\n',lst[4],'\n',lst[5],'\n',lst[6],'\n',lst[7],'\n',lst[8],'\n',lst[9],'\n',lst[10],'\n',lst[11],'\n',lst[12],'\n',lst[13],'\n',lst[14],'\n',lst[15],sep = '',file = dosya ,flush = True)
            dosya.close()
            int(a)
            print('bitti son olan rakam',a)
            if (a == b):
               sys.exit()
            else:
               continue
      else:
         sys.exit()
               
except KeyboardInterrupt:
    print('\ngörüşürüz')
    sys.exit()

except EOFError:
    print('\ngörüşürüz')
    sys.exit()

except PermissionError:
    print('lütfen dosyanın özelliklerine bakmayınız')
    sys.exit()

eline sağlık, ikili ikili birleştirmeyi itertools kütüphanesindeki permutations fonksyionu ile yapabilirsin böylece kodun çok daha kısa anlaşılır ve hızlı olur.
 

fariyumi

Yeni üye
8 Ocak 2017
2
0
python a yeni basladiginizi varsayarak, size ornek olmasi acisindan asagidaki kodu yazdim. Verilen list in combinasyonunu string list olarak geri donuyor

Kod:
import itertools
import re
inputs = ['name', 'surname', 'age', 'birthdate', 'etc']
possible_password_list = []
for count in range(1, len(inputs) + 1):
    keyword_list = list(itertools.permutations(inputs, count)) # her dongude 1 arttirarak combinasyonlari olusturur, [(),()] tupplari listeye ekler
    possible_password = [re.sub('\W','',str(tpl)) for tpl in keyword_list] # tuppleri sring e cevirir, ve icinden alfanumeric olmayanlari cikarir yani ( , " kumeyi olusturan belirtecleri
    # ve tupplerin icindeki veriyi birlestirip string olarak list e ekler
    possible_password_list.extend(possible_password) # olusturulan kucuk grubu buyuk gruba ekler.

print(possible_password_list)
 
Son düzenleme:

isimsiz456

Üye
21 Ağu 2016
125
0
python a yeni basladiginizi varsayarak, size ornek olmasi acisindan asagidaki kodu yazdim. Verilen list in combinasyonunu string list olarak geri donuyor

Kod:
import itertools
import re
inputs = ['name', 'surname', 'age', 'birthdate', 'etc']
possible_password_list = []
for count in range(1, len(inputs) + 1):
    keyword_list = list(itertools.permutations(inputs, count)) # her dongude 1 arttirarak combinasyonlari olusturur, [(),()] tupplari listeye ekler
    possible_password = [re.sub('\W','',str(tpl)) for tpl in keyword_list] # tuppleri sring e cevirir, ve icinden alfanumeric olmayanlari cikarir yani ( , " kumeyi olusturan belirtecleri
    # ve tupplerin icindeki veriyi birlestirip string olarak list e ekler
    possible_password_list.extend(possible_password) # olusturulan kucuk grubu buyuk gruba ekler.

print(possible_password_list)

yardımın için teşekkür ederim
 
Ü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.