Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

MD5 Brute-force cracker

[es] :: Python :: MD5 Brute-force cracker

[ Pregleda: 2480 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nikola Medić

Član broj: 277765
Poruke: 38
*.dynamic.stcable.net.



+5 Profil

icon MD5 Brute-force cracker25.01.2011. u 14:17 - pre 140 meseci
Pozdrav ljudi. Pored što znam Flex, PHP, CSS, HTML, XML i ostale, odlučio sam da počnem da učim Python. Ovaj programčič pomoću brute-forcea pokušava da nadje pravu vrednost s kojom je korišćeno da se generiše MD5 vrednost.

Prvo unesete već generisanu MD5 vrednost, unesete koliko je moguće da vrednost ima karaktera i s kojim slovima želite da pronađete tu vrednost.

Sve primerke koje budem pravio u Python-u ću postaviti ovde. Uživajte ! :)

Napomena : Ovaj program je napravljen za edukativne svrhe i nije korišćeno za probijanje lozinki.
Code:
import hashlib
import random

def generateRandomHash(passLength):    
    i = 0
    generatedHashChars = ""
    if (int(passLength) != 0):
        while(i <= int(passLength) - 1):
            num = random.random() * len(chars)
            roundNum = int(round(num))
            if (roundNum < len(chars)-1):
                generatedHashChars += chars[roundNum]
            i = i + 1
        generatedHash = hashlib.md5(generatedHashChars).hexdigest()
        global globalGeneratedHashChars 
        globalGeneratedHashChars = generatedHashChars
    else:
        generatedHash = 0

    return generatedHash

def run(passLength):
    generatedHash = generateRandomHash(passLength)
    while (hashedValue  != generatedHash):
        print generatedHash
        generatedHash = generateRandomHash(passLength)
    print ""
    print "Code cracked: " + globalGeneratedHashChars
    print ""
    raw_input("Press ENTER to exit")

print " -- MD5 Brute-force cracker by Nikola Medic -- "
print " -- This program is made for educational purpose -- "
print " -- and not used for hacking ! -- "
print ""
hashedValue = raw_input("Enter hashed value: ")
length = raw_input("Enter possible code length: ")
chars = raw_input("Enter possible characters: ")
run(length)

 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.176.145.203.in.is.

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: MD5 Brute-force cracker27.01.2011. u 15:44 - pre 140 meseci
Na prvi pogled, tvoj program je veoma "ne-pajtonski", s nepotrebnim deklaracijama varijabli i while petljama.

Recimo, deo kôda u generateRandomHash():
Code:

i = 0
if (int(passLength) != 0):
    while(i <= int(passLength) - 1):


Se vrlo lako moze zameniti sa jednom linijom:
Code:

for i in range(passLength - 1):


Takodje, ja bih globalne varijable izbegavao, jer samo unose konfuziju (kao sto Zen of Python kaze, Lep kôd je mnogo bolji od ruznog kôda).

Nemoj ovo shvatiti kao negativnu kritiku - python je veoma elegantan jezik i omogucava programerima da pisu elegantan i elegantno funkcionalan kôd. Nemoj direktno prepisivati PHP ili kôd iz nekog drugog jezika; poenta je da napises kôd koristeci sve prednosti programskog jezika.

Srecno ucenje Python jezika! Videces, neces zazaliti sto si poceo da ga ucis.

Poz,
alex.
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

Nikola Medić

Član broj: 277765
Poruke: 38
*.dynamic.stcable.net.



+5 Profil

icon Re: MD5 Brute-force cracker27.01.2011. u 22:48 - pre 140 meseci
Ma znam, zato sam i rekao da sam tek poceo da učim Python. Samo sam čisto hteo da se poigram sa nekim komandama. Ja inače dosta godina radim u PHP i AS3 ( pored toga i HTML, CSS, XML... ), pa sam odlučio da učim neki standardni programski jezik. Hteo bih da napravim aplikaciju koja ce biti kao web server. Prvo sam mislio da počnem da učim C++, ali trebalo bi mi dosta dugo vremena da učim to, pa su mi neki preporučili da koristim Python. Kao što rekoh, ja ću sve primere koje sam pravio postaviti ovde, pa ako mislite da sam negde pogrešio, samo slobodno bacite komentar. Pozdrav !
 
Odgovor na temu

Danilo Cvjeticanin
Danilo Cvjeticanin
Apatin-Beograd

Član broj: 9614
Poruke: 3517
*.dynamic.isp.telekom.rs.



+37 Profil

icon Re: MD5 Brute-force cracker28.01.2011. u 07:41 - pre 140 meseci
Zasto pravis MD5 bruteforce cracker? Za sta ce ti ? Toliko online resenja ima koja su mnogo,mnogo,mnogo brza,nego na svom racunaru raditi nesto slicno.
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.176.145.203.in.is.

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: MD5 Brute-force cracker28.01.2011. u 12:59 - pre 140 meseci
Danilo, zasto da ne? Mislim da uopste nije bitno da li je moguce naci resenja na netu - bitno je da Nikola hoce da nauci Python jezik. Najbrzi i najlaksi nacin da se nauci neki jezik je putem resavanja konkretnih problema (najbolje problema koji sâm imas) ili nekih zanimljivih apstraktnih problema. Pisanje "hello, world" programa je bezveze. :)

-alex
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

Danilo Cvjeticanin
Danilo Cvjeticanin
Apatin-Beograd

Član broj: 9614
Poruke: 3517
*.dynamic.isp.telekom.rs.



+37 Profil

icon Re: MD5 Brute-force cracker28.01.2011. u 13:28 - pre 140 meseci
Ok, postujem, pozdravljam kada neko napravi neki program, kada hoce da uci. Sve je to ok, ali zasto bas MD5 bruteforce, to me zanima,zna se zasta sluzi...
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.176.145.203.in.is.

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: MD5 Brute-force cracker28.01.2011. u 14:23 - pre 140 meseci
To stoji, da - zasto bas ta vrsta programa?

Svi smo mi tokom svog zivota zeleli da budemo hakeri, ne mora da znaci da je neki kriminal u pitanju (narocito jer je, kao sto si rekao, moguce online naci gotovu verziju)..


Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

Nikola Medić

Član broj: 277765
Poruke: 38
*.dynamic.stcable.net.



+5 Profil

icon Re: MD5 Brute-force cracker28.01.2011. u 16:00 - pre 140 meseci
Ako želite iskren odgovor, nisam napravio zato što želim biti haker ( niti ću ikada biti ), nego zato što mi je to palo nekako na pamet. Ja sam oduvek voleo da se bavim enkripcijom i dekripcijom. To je opet dobra stvar jer možes sam napraviti svoj sistem za šifrovanje :)
 
Odgovor na temu

Danilo Cvjeticanin
Danilo Cvjeticanin
Apatin-Beograd

Član broj: 9614
Poruke: 3517
*.dynamic.isp.telekom.rs.



+37 Profil

icon Re: MD5 Brute-force cracker28.01.2011. u 17:10 - pre 140 meseci
Onda je bolje da si napravio za kriptovanje :)

U svakom slucaju, nije lose.
 
Odgovor na temu

[es] :: Python :: MD5 Brute-force cracker

[ Pregleda: 2480 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.