ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Уязвимости > Расшифровка хешей
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 25.06.2008, 11:23
Аватар для theli
theli
Новичок
Регистрация: 29.05.2008
Сообщений: 12
Провел на форуме:
171038

Репутация: 11
По умолчанию

Цитата:
Сообщение от Nek1t  
Мега вопрос.
Какой алгоритм генерации хеша в Joomla 1.5 ? (1.5 - эта та версия джумлы, которая еще бета)

п.с. и какой длины соль в Joomla 1.5 ?

по-моему там не md5($pass.$salt)...
по умолчанию именно он...
$encrypted = md5($plaintext.$salt)
детальней можно псмотреть в коде:

http://joomlacode.org/gf/project/joomla/scmsvn/?action=browse&path=%2Fdevelopment%2Freleases%2F1. 5%2Findex.php&view=markup
 
Ответить с цитированием

  #12  
Старый 25.06.2008, 12:06
Аватар для Nek1t
Nek1t
Участник форума
Регистрация: 07.03.2008
Сообщений: 141
Провел на форуме:
405538

Репутация: 23
По умолчанию

theli
Просто у меня на руках где-то ~20 хешей с какой-то подозрительно длинной солью, и причем не один из хешей я не смог сбрутить

PHP код:
function getCryptedPassword($plaintext$salt ''$encryption 'md5-hex'$show_encrypt false)
    {
        
/*
         * Get the salt to use.
         */
        
$salt JAuthenticateHelper::getSalt($encryption$salt$plaintext);

        
/*
         * Encrypt the password.
         */
        
switch ($encryption) {
            case 
'plain' :
                return 
$plaintext;

            case 
'sha' :
                
$encrypted base64_encode(mhash(MHASH_SHA1$plaintext));
                return (
$show_encrypt) ? '{SHA}'.$encrypted $encrypted;

            case 
'crypt' :
            case 
'crypt-des' :
            case 
'crypt-md5' :
            case 
'crypt-blowfish' :
                return (
$show_encrypt '{crypt}' '').crypt($plaintext$salt);

            case 
'md5-base64' :
                
$encrypted base64_encode(mhash(MHASH_MD5$plaintext));
                return (
$show_encrypt) ? '{MD5}'.$encrypted $encrypted;

            case 
'ssha' :
                
$encrypted base64_encode(mhash(MHASH_SHA1$plaintext.$salt).$salt);
                return (
$show_encrypt) ? '{SSHA}'.$encrypted $encrypted;

            case 
'smd5' :
                
$encrypted base64_encode(mhash(MHASH_MD5$plaintext.$salt).$salt);
                return (
$show_encrypt) ? '{SMD5}'.$encrypted $encrypted;

            case 
'aprmd5' :
                
$length strlen($plaintext);
                
$context $plaintext.'$apr1$'.$salt;
                
$binary JAuthenticateHelper::_bin(md5($plaintext.$salt.$plaintext));

                for (
$i $length$i 0$i -= 16) {
                    
$context .= substr($binary0, ($i 16 16 $i));
                }
                for (
$i $length$i 0$i >>= 1) {
                    
$context .= ($i 1) ? chr(0) : $plaintext[0];
                }

                
$binary JAuthenticateHelper::_bin(md5($context));

                for (
$i 0$i 1000$i ++) {
                    
$new = ($i 1) ? $plaintext substr($binary016);
                    if (
$i 3) {
                        
$new .= $salt;
                    }
                    if (
$i 7) {
                        
$new .= $plaintext;
                    }
                    
$new .= ($i 1) ? substr($binary016) : $plaintext;
                    
$binary JAuthenticateHelper::_bin(md5($new));
                }

                
$p = array ();
                for (
$i 0$i 5$i ++) {
                    
$k $i +6;
                    
$j $i +12;
                    if (
$j == 16) {
                        
$j 5;
                    }
                    
$p[] = JAuthenticateHelper::_toAPRMD5((ord($binary[$i]) << 16) | (ord($binary[$k]) << 8) | (ord($binary[$j])), 5);
                }

                return 
'$apr1$'.$salt.'$'.implode(''$p).JAuthenticateHelper::_toAPRMD5(ord($binary[11]), 3);

            case 
'md5-hex' :
            default :
                return (
$show_encrypt) ? '{MD5}'.md5($plaintext) : md5($plaintext);
        }
    } 
По-ходу в 1.5 девелоперы реализовали поддержку нескольких алгоритмов...

Последний раз редактировалось Nek1t; 25.06.2008 в 17:14..
 
Ответить с цитированием

  #13  
Старый 29.06.2008, 11:53
Аватар для Dr.Frank
Dr.Frank
Постоянный
Регистрация: 31.07.2002
Сообщений: 312
Провел на форуме:
1212427

Репутация: 187
Отправить сообщение для Dr.Frank с помощью ICQ
По умолчанию

Название:
WWWThreads PHP
Алгоритм хеширования:
DES
Префикс:
w3t_
Таблица:
Users
 
Ответить с цитированием

  #14  
Старый 02.08.2008, 09:10
Аватар для FIND_ERROR
FIND_ERROR
Познающий
Регистрация: 30.04.2007
Сообщений: 77
Провел на форуме:
393625

Репутация: 50
Отправить сообщение для FIND_ERROR с помощью ICQ
По умолчанию

DLE md5(md5($pass)) поправте
 
Ответить с цитированием

  #15  
Старый 06.08.2008, 14:22
Аватар для Dr.Frank
Dr.Frank
Постоянный
Регистрация: 31.07.2002
Сообщений: 312
Провел на форуме:
1212427

Репутация: 187
Отправить сообщение для Dr.Frank с помощью ICQ
По умолчанию

1:koobi CMS
2:md5(md5($password));
3:koobi_
kpro6_
kpro5_
koobi4_
kobi_
4:user
 
Ответить с цитированием

  #16  
Старый 06.08.2008, 16:45
Аватар для Basurman
Basurman
Постоянный
Регистрация: 10.11.2006
Сообщений: 416
Провел на форуме:
5636868

Репутация: 849
Отправить сообщение для Basurman с помощью ICQ
По умолчанию

Лето, отпуск... оклемаюсь немножко - поправлю
 
Ответить с цитированием

  #17  
Старый 21.08.2008, 12:45
Аватар для Art-Ge-Force
Art-Ge-Force
Новичок
Регистрация: 19.04.2008
Сообщений: 28
Провел на форуме:
201547

Репутация: 16
Отправить сообщение для Art-Ge-Force с помощью ICQ
По умолчанию

Цитата:
Сообщение от Basurman  
[CENTER][B][SIZE=3]DataLife md5(md5($pass))
ето как расшифровывать ???
я расшифровал хеш и получил еше один, расшифровал его и получил циферки o_O
 
Ответить с цитированием

  #18  
Старый 21.08.2008, 12:48
Аватар для neval
neval
Moderator - Level 7
Регистрация: 13.12.2006
Сообщений: 531
Провел на форуме:
2127116

Репутация: 383


По умолчанию

Цитата:
Сообщение от Art-Ge-Force  
ето как расшифровывать ???
я расшифровал хеш и получил еше один, расшифровал его и получил циферки o_O

это значит, что подобрав значение первого md5 ты получишь md5 значение пароля
 
Ответить с цитированием

  #19  
Старый 18.11.2008, 19:31
Аватар для Master Daemon
Master Daemon
Познающий
Регистрация: 17.04.2006
Сообщений: 46
Провел на форуме:
44996

Репутация: 5
Отправить сообщение для Master Daemon с помощью ICQ
По умолчанию

AVE CMS 2.xx md5(md5($password)); префикс случаен users
 
Ответить с цитированием

  #20  
Старый 02.02.2009, 22:56
Аватар для sadfeel
sadfeel
Познающий
Регистрация: 05.11.2008
Сообщений: 79
Провел на форуме:
185461

Репутация: 12
По умолчанию

какой алгоритм у TB Dev SZ Edition ??? пример:

`pass` - 40b749d3cc93912ebc5075967ba481ea
`secret` - 0x565a5c6d555161565053725a7a675b746049636d
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Список запрещенных диапазонов Ip Virus Catcher Анонимность 1 03.02.2008 00:03
Правда о кидалах или как уберечь свои деньги CrystalTears Статьи 41 21.01.2008 21:26
список мыл falcon_xxx E-Mail 7 20.12.2006 19:55
Как узнать список файлов в каталоге? Lowerewol Уязвимости 1 17.11.2005 17:58



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ