Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  31 1634
hei!

Jeg har en md5 hash, som jeg delevis vet hva inneholder.
Den består av totalt 119 tegn, og jeg vet hva de 95 første og 8 siste tegnene er, men ikke de 16 i midten. Vet dog at de 16 ukjente tegnene kun består av bokstavene A til Z (i store bokstaver).

Hvordan kan jeg finne de 16 siste bokstavene i hashen? Finnes det et program som kan bruteforce det, hvor den da kun leter etter de 16 manglende bokstavene (tar vesentlig koretere tid enn 119 tegn som med min kapasitet er tilnærmet umulig, da de inneholder både bokstaver, tall og spesialtegn)?
Og hvor mange mulige kombinasjoner får man av 16 store bokstaver mellom A til Z? Hadde det vært en idè og satt opp et phpscript som genererte alle mulige kombinasjoner, og leter etter en match?

All hjelp mottas med takk!
Sist endret av Denial; 15. desember 2008 kl. 23:25.
Trigonoceps occipita
vidarlo's Avatar
Donor
A-Z? Hasher er ofte oppgitt som heksadesimalt tall, dvs. 0-F som siffer. A-Z må i så fall vere Base64, og det har eg aldri sett hasher som.

Og for å rekonstruere hashen må du uansett ha opprinnelig verdi som vart stappa inn, etter som alle 128-bits tall er gyldige MD5-hasher... Altså er alle like sannsynlige, og med mindre du kjenner input veit du ikkje kva som er rett.

16 heksadesimale siffer gir forøvrig 18446744073709551616 kombinasjoner... Tester du en milliard i sekundet har du bare 3-400 år med leiting foran deg...
Trådstarter
30 6
jeg har hele hashen, men det jeg skal finne er hva som er "kryptert" bak den.
Og som jeg forstod, så er det omtrent umulig å finne 16 store bokstaver som er md5 hashet?
Trigonoceps occipita
vidarlo's Avatar
Donor
Sitat av danielfiko Vis innlegg
jeg har hele hashen, men det jeg skal finne er hva som er "kryptert" bak den.
Og som jeg forstod, så er det omtrent umulig å finne 16 store bokstaver som er md5 hashet?
Vis hele sitatet...
A-Z i store bokstaver gir 16^26 - med andre ord hakket verre. Beste tricket er strengt tatt googling etter MD5-summen for å sjå om det ligg en plass.

Ellers kan du prøve med uttømmande angrep, men eg vil ikkje holde pusten mens du venter akkurat...
Sist endret av vidarlo; 15. desember 2008 kl. 23:45.
Hva er de 95 første og 8 siste tegnene da? Hva er det de 119 skal bli tilsammen?

(Det er forøvrig 26^16 = 43608742899428874059776 - ikke fullt så stort, men likevel mye)
Sist endret av ymgve; 15. desember 2008 kl. 23:49.
Ikke fult så stort? Prøv å si det tallet.
Trådstarter
30 6
VLKhttp%3a%2f%2fwww.****.no%2fVLKhttp%3a%2f%2fimg.****.no%2f gfx%2ficons%2fmale_l.gif
Vis hele sitatet...
dette er de 95 første (domenet er sensurert med stjerner)
20081215
Vis hele sitatet...
dette er de 8 siste
Så da mangler jeg de 16 ukjente bokstavene i mellom her..

MD5 hashen som inneholder alt dette er: 2685d1699f2e592b0963d2d75a7791ac
Sist endret av Denial; 16. desember 2008 kl. 00:01.
Hvordan kan du da være sikker på at det er bare store bokstaver i resten? Har du noen andre eksempler som du vet hele teksten til?
Trådstarter
30 6
Jeg kjenner til måten denne hashen genereres på, så jeg fant lett ut de verdiene jeg har nå, men den siste er en nøkkel som generes i et administrasjonspanel, og består kun av store bokstaver og er 16 tegn lang.
Kan ikke teste siden teksten du pastet ikke er 95 tegn (forumet har spist noen < og > tipper jeg), men har du prøvd ABCD EFGH IJKL MNOP ? :P
Sist endret av ymgve; 16. desember 2008 kl. 00:40.
Trådstarter
30 6
mangler en 0 (null) helt foran i den første delen, så blir det 95 tenker jeg
har ikke prøvd med ABCDEFGHIJKLMNOP nei, men skal vel en god porsjon flaks for at det scriptet som generer nøkkelen skriver ut akkuratt den strengen :P

EDIT:
var visst bare 85 tegn, som du ser under her
0VLKhttp%3a%2f%2fwww.****.no%2fVLKhttp%3a%2f%2fimg.****.no%2 fgfx%2ficons%2fmale_l.gif
Vis hele sitatet...
Sist endret av Denial; 16. desember 2008 kl. 00:46.
Hvordan genereres nøkkelen? Det er ikke tilfeldigvis en PRNG istedetfor en RNG? :P

(Og jeg teller 86 bokstaver i strengen du pastet, om jeg har tippet domenet korrekt og domenenavnet er 4 tegn langt)
Trådstarter
30 6
det kom et mellomrom mellom %3 og a% når jeg pastet :S det skal ikke være der, så da blir det 85
jeg vet ikke helt hvordan nøkkelen genereres, men fant ut at det var med javascript (ikke at det hjelper så mye)
Det hjelper mye. Hvilken funksjon i javascript brukes for å gi tilfeldighet?

edit: Dette er viktig, fordi om det bare er Math.random() som brukes kontinuerlig faller plutselig problemet fra å teste alle 16-tegns hashes til å teste alle forskjellige seeds til PRNG-en.
Sist endret av ymgve; 16. desember 2008 kl. 01:01.
Trådstarter
30 6
Jeg er helt blank på javascript, så det vet jeg ærlig talt ikke.
Fant noe som kan være innteresant da. Var en kompis som sendte over MSN, vet ikke helt hva han har funnet :P

<a onclick="E.set('vsHMAC',UI.generateHMAC());"></a>
Vis hele sitatet...
står på linken som genererer koden

generateHMAC:function(){ var res=""; for(var i=0;i<16;i++){ var r=Math.random()*26+65; res+=String.fromCharCode(R); } return res; },evenRoom:true,formatRoom:function(_94,_95,_96,_97,_98,_99, _9a)
Vis hele sitatet...
dette og det under er fra en .js fil

E.set("vsHMAC",UI.generateHMAC()); }else{ $("vsUseHMAC").selectedIndex=1; E.set("vsHMAC",_57[7]); } UI.setVisible("vsHMT",$("vsUseHMAC").selectedIndex);
Vis hele sitatet...
Takk, det kan være det er lett å finne hashen likevel. Vet du hvilken browser som ble brukt til å generere den tilfeldige nøkkelen?
Trådstarter
30 6
nei, desverre ikke.
Driver og bruteforcer litt nå, men det vil bare funke om koden ble generert via Firefox rett etter at RNGen ble seedet. Skal uansett ikke ta mer enn 10-15 minutter å søke gjennom tidsrommet for i går.

Ok, tok litt lenger tid, men har ikke funnet noe.

Bare for å være sikker på at jeg genererer rette hasher: Med AAAAAAAAAAAAAAAA som kode skal hashen bli 94ab2d424d38d964bb06a1ebb2837b5e, ja?
Sist endret av ymgve; 16. desember 2008 kl. 03:54. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
Trådstarter
30 6
Normal Text: 0VLKhttp%3a%2f%2fwww.****.no%2fVLKhttp%3a%2f%2fimg.****.no%2 fgfx%2ficons%2fmale_l.gifAAAAAAAAAAAAAAAA20081215
Md5 Hash: 69212796ab1217779a9da44d4e9c733f
Med stjerner ja :P
Trådstarter
30 6
jess, men som nevnt tidligere kan jeg ikke skrive opp domenet :P
Har du noen programmer å anbefale, så jeg kan prøve litt selv?
Bør være ett som jeg kan anngi at den bare skal søke etter de siste bokstavene jeg mangler da.
Og hvor mange mulige kombinasjoner lager det javascriptet? Går det ann å kjøre det så den printer ut alle kombinasjonene?
Her er scriptet jeg mekket: http://pastebin.com/f7a71750d

Det tester alle seeds fra gårsdagen og nedover, men funker bare om koden er det første som genereres via Math.random().

Søkerommet for å teste alle mulige seeds i Firefox er 2^48. IE bruker ikke samme algoritme for Math.random(), så jeg vet ikke noe om den.
Sist endret av ymgve; 16. desember 2008 kl. 21:46.
Trådstarter
30 6
Tusen takk
men som sagt, jeg er helt blank på javascript, så hvordan får jeg kjørt detta?
Sitat av danielfiko Vis innlegg
Normal Text: 0VLKhttp%3a%2f%2fwww.****.no%2fVLKhttp%3a%2f%2fimg.****.no%2 fgfx%2ficons%2fmale_l.gifAAAAAAAAAAAAAAAA20081215
Md5 Hash: 69212796ab1217779a9da44d4e9c733f
Vis hele sitatet...
Slik er det vel:
Normal tekst: 0VLKhttp%3a%2f%2fwww.biip.no%2fVLKhttp%3a%2f%2fimg.biip.no%2 fgfx%2ficons%2fmale_l.gifAAAAAAAAAAAAAAAA20081215
MD5 Hash: 94ab2d424d38d964bb06a1ebb2837b5e
Sitat av danielfiko Vis innlegg
Tusen takk
men som sagt, jeg er helt blank på javascript, så hvordan får jeg kjørt detta?
Vis hele sitatet...
Er ikke javascript, det er Python.
Trådstarter
30 6
Til yngve; aha :P
Vel, da er jeg enda mer blank... hvordan får jeg kjørt scriptet?

Til Glyserol;
Var ingen her som ba om din veldig lite konstruktive melding, så plag noen andre?
Var ikke meningen du skulle kjøre det slik det er, heller modifisere til din egen bruk. Om du ikke kan Python er det liten vits, siden jeg allerede har kjørt scriptet for det aktuelle tidsrommet.
Trådstarter
30 6
For alt jeg vet kan den nøkkelen jeg mangler ha blitt generert for månder siden og :/
Åh? Trodde "20081215" på slutten betydde at nøkkelen var generert i går...
Trådstarter
30 6
hashen ja, men ikke nøkkelen inni hashen..
Vet du tidsrommet for når den hashen ble laget da?

Uansett, har undersøkt IE6 litt nå, og den har samme "styrke" på PRNG-en sin, altså 2^48 seeds å teste for å gjøre et fullstendig søk. Ikke uoverkommelig, men ganske umulig med min kode som bare klarer ca 64K keys i sekundet.

Kode som simulerer IE-PRNGen:

http://pastebin.com/f41c235de

edit: En annen løsning som kutter ned søkerommet er å bare teste gyldige seeds en periode bakover i tid, og samtidig sjekke de 1000 første genererte kodene for hvert seed. Fremdeles mye...
Sist endret av ymgve; 17. desember 2008 kl. 00:52.
Trådstarter
30 6
md5 hashen som jeg har lagt ut tidligere er genrert 15. i 12., men nøkkelen som ligger inni hashen aner jeg ikke når ble generert.