Декодиране на md5 hsa1

Expl0de

Registered
Здравейте,някой ако може да ми даде програма или сайт нещо каквото и да е трябва ми много спешно наистина или някой ако може да ми даде паролота направо.

xavjp19k95RHRKRMulJ7w1PMi2EdTAuNXB2MclLDtcs
 
Не сме врачки тука или казваш с какво е кодирано, или почваш да налучкваш с какво е кодирано, друг вариант не виждам.
 
За MD5 става.Аз го пробвах и става супер :),просто ако паролата е по сложна и има много знаци,тогава не става ;) просто самия декодер не е направен качествено :)
 
Ако паролата е речникова дума или число - има голям шанс да се разбие. Затова, когато се хешират пароли обикновено могат да се ползват малко по-различни техники. Аз например правя нещо подобно:

При регистрация:
PHP:
$user = 'petar'; // $_POST['user'];
$pass = 'trompet'; // $_POST['pass'];
$email = $_POST['email'];
// ....

// Добре е този стринг да бъде различен във всеки следващ проект
define( 'random_string', 'random_complicated_' .
'string_coli-flower_dinozavar_tralala' );

$secure = md5( $user . $pass . random_string );

mysql_query( "
    insert into
        `users` (`user`, `pass`, `email` )
    values(
        '{$user}', '{$secure}', '{$email}'
    )
;" );
При login:
PHP:
// Хубаво е тази константа да бъде инклудвана само във файловете с регистрация, логин, лог-аут, забравена парола.....
define( 'random_string', 'random_complicated_' .
'string_coli-flower_dinozavar_tralala' );
$user = $_POST['user'];
$pass = $_POST['pass'];
$secure = md5( $user . $pass . random_string );

$q = mysql_query( "
    select
        count(*) as `num`
    from
        `users`
    where
        `user` = '{$user}' and
        `pass` = '{$secure}'
;" );
$r = mysql_fetch_object( $q );

if( (string) $r -> num === '1' ) {
    // Login successful!
} else {
    // ERROR!
}

По този начин избягваш всякакви brute force атаки, защото паролата ти вече не е просто "trompet", а "petartrompetrandom_complicated_string.......", а подобно нещо не можеш да срещнеш в никой речник.

Разбира се може да я хеширате повторно, за да е ооооще по-сигурно. Аз лично всеки път си доокрасявам с нещо.
 
sandh каза:
Ако паролата е речникова дума или число - има голям шанс да се разбие. Затова, когато се хешират пароли обикновено могат да се ползват малко по-различни техники. Аз например правя нещо подобно:

При регистрация:
PHP:
$user = 'petar'; // $_POST['user'];
$pass = 'trompet'; // $_POST['pass'];
$email = $_POST['email'];
// ....

// Добре е този стринг да бъде различен във всеки следващ проект
define( 'random_string', 'random_complicated_' .
'string_coli-flower_dinozavar_tralala' );

$secure = md5( $user . $pass . random_string );

mysql_query( "
    insert into
        `users` (`user`, `pass`, `email` )
    values(
        '{$user}', '{$secure}', '{$email}'
    )
;" );
При login:
PHP:
// Хубаво е тази константа да бъде инклудвана само във файловете с регистрация, логин, лог-аут, забравена парола.....
define( 'random_string', 'random_complicated_' .
'string_coli-flower_dinozavar_tralala' );
$user = $_POST['user'];
$pass = $_POST['pass'];
$secure = md5( $user . $pass . random_string );

$q = mysql_query( "
    select
        count(*) as `num`
    from
        `users`
    where
        `user` = '{$user}' and
        `pass` = '{$secure}'
;" );
$r = mysql_fetch_object( $q );

if( (string) $r -> num === '1' ) {
    // Login successful!
} else {
    // ERROR!
}

По този начин избягваш всякакви brute force атаки, защото паролата ти вече не е просто "trompet", а "petartrompetrandom_complicated_string.......", а подобно нещо не можеш да срещнеш в никой речник.

Разбира се може да я хеширате повторно, за да е ооооще по-сигурно. Аз лично всеки път си доокрасявам с нещо.
Също така могат да се ползват символи, които не са често ползвани: например † или ® :)
 
Това нито е SHA нито MD5 конкретизирай.Дай точна информация или няма как да ти се помогне.
 

Back
Горе