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

Подскажите каким методом зашифрован пароль
  #1  
Старый 16.05.2009, 00:33
Аватар для kraken
kraken
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
Провел на форуме:
750298

Репутация: 297
По умолчанию Подскажите каким методом зашифрован пароль

Наткнулся на один сайт.Непонимаю каким алгоритмом шифруется пароль

пароль zoook123 зашифровался как aen208zVrMp6cFrWndTX1HJn

12345 как aen2wcbQ3MfGq9nUy50=

Последний раз редактировалось kraken; 16.05.2009 в 00:43.. Причина: незнание руссского
 
Ответить с цитированием

  #2  
Старый 16.05.2009, 01:17
Аватар для navigat0r
navigat0r
Участник форума
Регистрация: 15.03.2009
Сообщений: 231
Провел на форуме:
859739

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

linux MD5 если не ошибаюсь
 
Ответить с цитированием

  #3  
Старый 16.05.2009, 17:23
Аватар для schwarze
schwarze
Познающий
Регистрация: 01.12.2008
Сообщений: 68
Провел на форуме:
484662

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

Это 100 пудов не линукс хеш.
Очень похоже на MD5(Base64), хотя тоже не он.
Это хитрый какой-то алгоритм функции base64 от какой-то хеш функции.
 
Ответить с цитированием

  #4  
Старый 16.05.2009, 17:28
Аватар для aka PSIH
aka PSIH
Постоянный
Регистрация: 07.02.2006
Сообщений: 630
Провел на форуме:
12985021

Репутация: 676


По умолчанию

имхо, что-то самописное... смотри исходники...

aen208zVrMp6cFrWndTX1HJn
aen2wcbQ3MfGq9nUy50=
 
Ответить с цитированием

  #5  
Старый 16.05.2009, 20:44
Аватар для kraken
kraken
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
Провел на форуме:
750298

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

Нет исходников.Самописный сайт
 
Ответить с цитированием

  #6  
Старый 16.05.2009, 22:55
Аватар для schwarze
schwarze
Познающий
Регистрация: 01.12.2008
Сообщений: 68
Провел на форуме:
484662

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

Приведи еще хотя бы 2 примера, может подберу!
Чисто догадка - если хеш aen2wcbQ3MfGq9nUy50= декодировать Base64 - то получится что-то похожее на Sha1 base64.
Думаю легче влезть на серв и глянуть код.

Последний раз редактировалось schwarze; 16.05.2009 в 23:31..
 
Ответить с цитированием

  #7  
Старый 30.05.2009, 20:32
Аватар для kraken
kraken
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
Провел на форуме:
750298

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

Выкладываю код который шифрует пароль.У самого времени совсем нет.Тому кто разберет большое спасибо +++++

Файл cr.php
PHP код:
<?php
$key 
"mjkcHJID$%($+_XN90-gf0bnsdfhgapd'Q;2dfh hsdf9F,-GH9R";

//$txt2= encript_text4("текст для проверки ШИФРОВАНИЯ - дешифрования с использованием случайно сгенерированных цифровых ключей!","12345");
//echo $txt2."<br><br>";
//echo decript_text4($txt2,"12345");

function encript_text($text,$key,$base64_out=0)
{
$size=strlen($text);
$lenKey=strlen($key);
$c=0;
for(
$i=0;$i<$lenKey;$i++)
    
$c=chrord($c)+ord($key[$i]) );

$i=0;
$out="";
for(
$n=0;$n<$size;$n++)
    {
        
$out.=chr(ord($text[$n])+ ord($c)+ord($key[$i]) );
        
$i++;
        if(
$i==$lenKey)
            
$i=0;
    }
    if(
$base64_out)
    return 
"aen".$out;
    else
    return 
"aen".base64_encode($out);
}
//////////////////////////////////////////
// с использованием случайно сгенерированных цифровых ключей
function encript_text3($text,$base64_out=0)
{
$crc32_strcrc32($text);// 9 или 10 символов
$text.="#".$crc32_str;
//exit("$text | ".strlen($text));
$size=strlen($text);
mt_srand(make_seed());
$lenKey=30;
$number=mt_rand(100,150);
$key=substr(bcpow(2,$number),0,$lenKey);
//exit("$key");

$i=0;
$out="";
for(
$n=0;$n<$size;$n++)
{
$out.=chr(ord($text[$n])+ ord($key[$i])  );
$i++;
if(
$i==$lenKey)
{
$out.=chr($number);// добавляется 1 символ в конец
$i=0;
$number=mt_rand(100,150);
$key=substr(bcpow(2,$number),0,$lenKey);
//exit("$out");
}
}
if(
$i)
$out.=chr($number);// добавляется 1 символ в конец

//exit("$out");
//$text = decript_text3($out,$base64_out);exit("$base64_out | $text | ".strlen($text));

if($base64_out)
    return 
$out;
    else
return 
base64_encode($out);
}
//////////////////////////////////////////
function encript_text2($text,$password,$key)
{
$password1=encript_text($text,$key);
$password2=encript_text($password1,$password);
$password2=str_replace("aen","aen2",$password2);
return 
$password2;
}
//////////////////////////////////////////
function encript_text4($text,$password,$base64_out=0)
{
$text=encript_text3($text,$base64_out);
//exit("$text");
//$text=decript_text3($text);exit("$text");
$text=encript_text($text,$password,$base64_out);
$text=str_replace("aen","axn",$text);
//$text = decript_text($text, $password);
//exit("$text");
return $text;
}
//////////////////////////////////////////////////////////
function decript_text($text,$key,$base64_out=0)
{
$text=substr($text,3);
if(!
$base64_out)
$text=base64_decode($text);
$size=strlen($text);
$lenKey=strlen($key);
$c=0;
for(
$i=0;$i<$lenKey;$i++)
    
$c=chrord($c)+ord($key[$i]) );

$i=0;
$out="";
for(
$n=0;$n<$size;$n++)
{
$out.=chr(ord($text[$n])- (ord($c)+ord($key[$i])) );
        
$i++;
        if(
$i==$lenKey)
            
$i=0;
}
//exit("$base64_out | $out | ".strlen($out));
return $out;
}
/////////////////////////////////////
function decript_text3($text,$base64_out=0)
{    
if(!
$base64_out)
$text=base64_decode($text);
$size=strlen($text);
//exit("$base64_out $text");
if(!$size)// потому что с другим паролем base64_decode может выдавать пустую стоку
    
return "Неправильный пароль...";
$lenKey=30;

$n=$size;
$out="";
while(
$n>$lenKey)
{
$number=ord(substr($text,$lenKey,1));
$key=substr(bcpow(2,$number),0,$lenKey);
$text0=substr($text,0,$lenKey);
for(
$i=0;$i<$lenKey;$i++)
{
$out.=chr(ord($text[$i])- ord($key[$i])  );
}
$text=substr($text,$lenKey+1);
$n-=$lenKey+1;
}
///

if($n)
{
$number=ord(substr($text,$n-1));
$key=substr(bcpow(2,$number),0,$lenKey);
for(
$i=0;$i<$n-1;$i++)
{
$out.=chr(ord($text[$i])- ord($key[$i])  );
}
}
// exit("$base64_out | $out | ".strlen($out));

//$pos=strrpos($out,"#");// если не текстовые символы, то функция шизеет...
//exit("$out");
$len=strlen($out);
$hash="";
//exit("$len | ".$out[$len-1]);
$pos=0;
for(
$i=$len-1;$i>$len-14;$i--)
{
if(
$out[$i]=='#')
    {
$pos=$i;break;}
$hash=$out[$i].$hash;
}
//exit("$hash | $len | ");
if($pos===false)
    return 
"Неправильный пароль...";
$text=substr($out,0,$pos);
$hash=substr($out,$pos+1);
$crc32_strcrc32($text);

if(
$hash!=$crc32_str)
    return 
"Неправильный пароль...";

return 
$text;
}
/////////////////////////////////////
function decript_text2($text,$password,$key)
{
$pswd=str_replace("aen2","aen",$text);
//exit("$pswd");
$pswd decript_text($pswd$password);
//exit("!0 $pswd ");
$out decript_text($pswd$key);
return 
$out;
}
/////////////////////////////////////
function decript_text4($text,$password,$base64_out=0)
{
//    exit("$base64_out $text");
$text decript_text($text$password,$base64_out);
//exit("$base64_out | $text | ".strlen($text));
$text decript_text3($text,$base64_out);
return 
$text;
}

function 
check_pswrd($word_decrypted,$pswrd,$key)  
{
$prefix=substr($pswrd,0,3);
//exit("! $pswrd | $prefix ".$pswrd[3]);
if($prefix=="aen")
{
if(
$pswrd[3]=="2")
{
$pswd decript_text2($pswrd$word_decrypted$key);
//exit("!1 $pswd");
if($pswd == $word_decrypted)
return 
1;
}
$pswd decript_text($pswrd$key);
//exit("!2 $pswd");
if($pswd == $word_decrypted)
return 
1;
}
$pswd crypt($word_decryptedsubstr($word_decrypted02));
//exit("!2 $pswd $pswrd");
if($pswd == $pswrd)
return 
1;

return 
0;
}
//$out=encript_text("привет","123");
//exit($out);
//exit(decript_text($out,"123"));
////////////////////////////////////////////////////////////
if(!function_exists("make_seed"))
{
function 
make_seed() 
{
    list(
$usec$sec) = explode(' 'microtime());
    return (float) 
$sec + ((float) $usec 100000);
}
}
?>
Пример зашифровки и расшифровки.
PHP код:
<?php
include("cr.php");
$key "mjkcHJID$%($+_XN90-gf0bnsdfhgapd'Q;2dfh hsdf9F,-GH9R"
$password0="pfghjc0";
$password encript_text2($password0,$password0,$key);
echo 
$password."----";
echo 
decript_text2($password,$password0,$key);

?>
 
Ответить с цитированием

  #8  
Старый 02.06.2009, 00:37
Аватар для schwarze
schwarze
Познающий
Регистрация: 01.12.2008
Сообщений: 68
Провел на форуме:
484662

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

Ну так тут всё ясно)
Самописный алгоритм шифрования - увеличение кода символа на определнное число + код символа ключа!
 
Ответить с цитированием

  #9  
Старый 02.06.2009, 02:56
Аватар для Zombi ****
Zombi ****
Участник форума
Регистрация: 04.04.2009
Сообщений: 256
Провел на форуме:
3165677

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

Этот самопал да скорее так как говорит схайзер приведи пару вариантов еще надо поковыряться.
 
Ответить с цитированием

  #10  
Старый 02.06.2009, 03:06
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Вопроса не понял - приведены функции шифровки и деешифровки, всё на основании ключа, который либо известен, как во втором скрипте, и пароль подлежит расшифровке элементарно, либо неизвестен, и пароль расшифровке не подлежит

Какая разница, какой алгоритм, если дана функция для восстановления и есть ключ? Нет ключа - не расшифруешь. Вот и всё.

ЗЫЖ Правда при расшифровке в качестве текста использован сам пароль)) Сорри, не сразу заметил

Последний раз редактировалось Pashkela; 02.06.2009 в 12:09..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Каким алгоритмом зашифрован пароль? satka Расшифровка хешей 2 12.01.2006 00:59



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


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




ANTICHAT.XYZ