Sziasztok!
Perlben kellene lekérdeznem egy mysql adatbázist, amit egy PHP program kezel, de úgy akarom megoldani, hogy egy adott szintű (php programnak megfelelő) felhasználóval lehessen csak ezt megtenni, ergo egy bizonyos felhasználónév-jelszó párossal lehessen a lekérdezésig eljutni.
Az adatbázisban így tárolódnak a jelszavak pl.:
084c0343a4486fd05530df6c705c9ba4 stb.
Hát, ez sem des, sem md5. Szeretném úgy az egyezést megvizsgálni, mint pl. azt a Crypt::PasswdMD5-tel lehet, de tudnom kellene, hogy ez milyen kódolás kimenete.
Előre is köszi a segítséget.
- 2199 megtekintés
Hozzászólások
*.php-ben meg tudod keresni hol irja az adott tabla adott mezojet, ottlesz valahol a kodolas is.
- A hozzászóláshoz be kell jelentkezni
+1
amugy honnan latszik, hogy nem md5?
32 hosszu hexadecimalis ez is.
Tyrael
- A hozzászóláshoz be kell jelentkezni
Sokat segít, ha elárulom, egw-ről van szó? (Kicsit túl bonyolult.) Amúgy ez volt az első dolgom, de fel kellene túrnom a kódot alaposan.
- A hozzászóláshoz be kell jelentkezni
nem segit, nemtom mi az az egw.
pedig a kodfelturas elobb fog eredmenyre vezetni, mint hogy mi itt tippelgetunk.
Tyrael
- A hozzászóláshoz be kell jelentkezni
egw: eGroupWare
Ha jól tudom az eGroupWare is MD5-öt használ. Amúgy első ránézésre énis annak látom.
Én úgy oldanám meg, hogy legregisztálnám magamat az adott egw rendszerbe. Akkor tudom a jelszót. És lekódolom MD5-el, meg ami még szóba jöhet. Aztán amelyik egyezik, olyan a kódolás.
"Van egy teória, miszerint ha egymillió majomnak adsz egy-egy írógépet, amit elkezdenek össze-vissza véletlenszeruen püfölni, akkor elobb-utóbb megírják Shakespeare összes muvét. Az Internetnek hála, ma már tudjuk, hogy ez nem igaz.,,
- A hozzászóláshoz be kell jelentkezni
md5(alma): ebbc3c26a34b609dc46f5c3378f96e08 :32 karakter
sha1(alma): 5f5ea3800d9a62bc5a008759dbbece9cad5db58f :40 karakter
crypt(alma): $2a$05$48Odsedb8TmTby3oPianIep2cfaQScrSIieB05mkhs/d0nMgjE5GC :60 karakter (ez a php-s crypt!)
SELECT ENCRYPT('alma'): UX6LHaSC3CUMk :14 karakter
SELECT MD5('alma'): ebbc3c26a34b609dc46f5c3378f96e08: 32 dettó
SELECT SHA1('alma'): 5f5ea3800d9a62bc5a008759dbbece9cad5db58f :40 dettó.
Szerintem MD5.
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
Tippeljünk? sha-1
___________________________
http://lorem.hu
Az emberi tudás mindenkié!
- A hozzászóláshoz be kell jelentkezni
Tippeljünk. Blowfish.
- A hozzászóláshoz be kell jelentkezni
Plaintext, csak ez épp egy paranoiás user jelszava.
- A hozzászóláshoz be kell jelentkezni
LOL
- A hozzászóláshoz be kell jelentkezni
Én nem találtam viccesnek, snitt_.
- A hozzászóláshoz be kell jelentkezni
Én viszont k*va jót röhögtem rajta. Most akkor mi van?
- A hozzászóláshoz be kell jelentkezni
akarmilyen karakterek hexaba kodolva
- A hozzászóláshoz be kell jelentkezni
Komolyan kérdeztem.
- A hozzászóláshoz be kell jelentkezni
sha1-kilőve, nem az.
- A hozzászóláshoz be kell jelentkezni
Letezik olyan veges hosszusagu karaktersorozat, aminek ez az md5sum-ja. <= ez egy igaz allitas; ettol fuggetlenul ez barmi lehet, amit mondtak:
- random 32 hexa karakter
- egy sha1 elso 32 hexa jegye
- ...
de ettol fuggetlenul valoban az a legvaloszinubb hogy ez valaminek az md5sum-ja (nem biztos hogy a jelszonak, lehet hogy jelszo+salt-nak, ...).
- A hozzászóláshoz be kell jelentkezni
Ha az e-groupware, akkor ha jól rémlik, többféle hash-t (és nem titkosítást) tud a jelszótárolásra -> nézd meg a beállításait.
- A hozzászóláshoz be kell jelentkezni
Kerestem, de nem találtam meg.
- A hozzászóláshoz be kell jelentkezni
John the Ripper szerint:
john teszt
Loaded 2 passwords with no different salts (NT LM DES [48/64 4K])
A 2 passwords miatt nem tudom mennyire lehet hiteles amit mond, a file-ban ez van:
teszt:084c0343a4486fd05530df6c705c9ba4
- A hozzászóláshoz be kell jelentkezni
Korrekt lehet, mert megváltoztattam néhány bájtot. Szóval, ez egyfajta DES. Köszönöm, megvizsgálom.
- A hozzászóláshoz be kell jelentkezni
hossz alapján md5-nek kellene lennie.
- A hozzászóláshoz be kell jelentkezni
Az md5-ben lehetnek a hexán kívül eső karakterek is, nem? Amúgy az md5-öt kipróbáltam rá.
- A hozzászóláshoz be kell jelentkezni
attol fugg, de amire te gondolsz, abban nem :)
- A hozzászóláshoz be kell jelentkezni
a fenti hash-ben 0-9a-f a karakterkészlet, tehát ez egy hexadecimális szám, és mint mondtam, hosszra egy md5 hash. Persze az adott program nem feltétlenül a jelszót hash-eli, előfordulhat, hogy a $pass tartalma a jelszó, akkor ő: almafa$pass-t hash-el, stb.
- A hozzászóláshoz be kell jelentkezni
Aha, valami ilyesmitől féltem. Azért köszi szépen.
- A hozzászóláshoz be kell jelentkezni
a php kódból még ki tudod szedni, hogyan kezeli a jelszót.
- A hozzászóláshoz be kell jelentkezni
Köszi, de erre időhiányában nincs lehetőségem. Egy más megoldást választok.
- A hozzászóláshoz be kell jelentkezni
Kb. 10 perc alatt egy függvény a kódból...
http://www.egroupware.org/viewvc/trunk/setup/account_migration.php?revi…
function hash_sql2ldap($hash)
{
$type = $GLOBALS['egw_info']['server']['sql_encryption_type'];
if (preg_match('/^\\{(.*)\\}(.*)$/',$hash,$matches))
{
$type = $matches[1];
$hash = $matches[2];
}
switch(strtolower($type))
{
case '': // not set sql_encryption_type
case 'md5':
$hash = '{md5}' . base64_encode(pack("H*",$hash));
break;
case 'crypt':
$hash = '{crypt}' . $hash;
break;
case 'plain':
break;
}
return $hash;
}
- A hozzászóláshoz be kell jelentkezni
Aha, köszönöm. Ez a megoldás. (Mármint pack dec. :) )
- A hozzászóláshoz be kell jelentkezni
Itt van egy-két hasznos infó:
http://dev.mysql.com/doc/refman/6.0/en/password-hashing.html
Nem derül ki pontosan, de nem tűnik MD5-nek, sem DES, sem SHA1-nek. :) Valami sózott hash lehet. Szrintem is szedd ki a PHP program setupjából/kódjából.
- A hozzászóláshoz be kell jelentkezni
honnan latszik, hogy nem md5?
md5 hashnek valami valami jellemzoje azon kivul, hogy 32 byte hosszu, es csak hexadecimalis karakterekbol all?
Tyrael
- A hozzászóláshoz be kell jelentkezni
Nincs, csak nagyon elterjedt, főleg webes környezetben. Sok esetben be szokott jönni.
- A hozzászóláshoz be kell jelentkezni
ez nem valasz arra amit kerdeztem itt is, meg fentebb is.
adva van egy 32 hosszu hexa szam, amire ezt irta razta:
"Nem derül ki pontosan, de nem tűnik MD5-nek"
arra vagyok kivancsi, hogy mi alapjan lehet ezt kijelenteni ebben az esetben
Tyrael
- A hozzászóláshoz be kell jelentkezni
Tenyleg, most igy jobban belegondolva, igaz-e az, hogy az md5: {0,...255}^N = {0,...,255}^32 lekepezes/fuggveny szurjektiv? Hm.
- A hozzászóláshoz be kell jelentkezni
a szürjekció mellett akár az egyenletes eloszlást is lehetne vizsgálni, hogy vajon minden egyes hash érték valószínűsége azonos-e. És ehhez el kell olvasni az md5 pontos specifikációját :D
- A hozzászóláshoz be kell jelentkezni