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

Расшифровка пасса (алгоритм не известен)
  #1  
Старый 12.03.2010, 21:12
Nek1t
Участник форума
Регистрация: 07.03.2008
Сообщений: 141
Провел на форуме:
405538

Репутация: 23
Arrow Расшифровка пасса (алгоритм не известен)

Есть пасс в довольно странном виде, я думаю, что это не хэш, а именно закодированный пасс - к примеру, есть зависимость от длины.
Так же есть возможность шифровать любой пасс.
Для примера(я все перевел в бейс64, т.к. непечатаемые символы):
bugmen выглядит как:
PHP код:
WeBueu/N5mfndkxsAysefw== 
aaaaaaaaaaaaaaaaa выглядит как:
PHP код:
eFYCtPLC8chlvNBrX8k4clxXycMYn596ZIQjyh1mtrQ
Сказал бы я, что это обычный XOR, но число символов в зашифрованном/исходном виде не сходится, да и одинаковые символы кодируются по разному.
Есть идеи, как узнать алгоритм/расшифровать?
 
Ответить с цитированием

  #2  
Старый 12.03.2010, 21:27
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


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

скорее всего нужен ключ для расшифровки, а функция шифрования вполне может быть чонить вроде такой (с одного реального сайта, админ типо ушлый):

PHP код:
<?php 
function pass_in($string) {
$result '';
$error 'antichat';
for(
$i=1$i<=strlen($string); $i++) {
$char substr($string$i-11);
$keychar substr($error, ($i strlen($error))-11);
$char chr(ord($char) + ord($keychar));
$result .= $char;
}
return 
$result;
}
?>
так вот $error = 'antichat'; надо знать, типо это и есть ключ

PS: А вообще вариантов миллион и еще один
 
Ответить с цитированием

  #3  
Старый 13.03.2010, 18:37
Nek1t
Участник форума
Регистрация: 07.03.2008
Сообщений: 141
Провел на форуме:
405538

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

Ок, понятно.
Кстати говоря, в приведенном тобой коде идет обычное сложение ASCII-кодов и как результат одинаковая длина входных и выходных данных. В моем же случае этого не наблюдается.
 
Ответить с цитированием

  #4  
Старый 13.03.2010, 18:46
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


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

ключ может быть не один, ключ может быть массивом ключей и т.д.
 
Ответить с цитированием

  #5  
Старый 13.03.2010, 18:50
Nek1t
Участник форума
Регистрация: 07.03.2008
Сообщений: 141
Провел на форуме:
405538

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

Ну, какая разница, даже при нескольких ключах strlen($inputPass) == strlen($outputPass), нэ?
Разве что если подмешивать лишние символы из тех же ключей.
 
Ответить с цитированием

  #6  
Старый 13.03.2010, 18:55
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


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

Ну для первого символа например береш первое слово из массива, для второго - второе, тут ключевая строка здесь:

$keychar = substr($error, ($i % strlen($error))-1, 1);

а еррор может быть разный
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
КОНКУРС РАЗДЕЛА ЖЕЛЕЗО! ЧИТАТЬ ВСЕМ! ) NetSter Аппаратное обеспечение 65 23.06.2009 22:01
Помогите разгадать алгоритм. hakerovchanen PHP, PERL, MySQL, JavaScript 6 06.06.2009 00:32
Специалисты X-Force взломали алгоритм шифрования Conficker.C PoN Мировые новости 1 21.04.2009 04:46
Исследователи из подразделения IBM X-Force взломали алгоритм шифрования Conficker.C RumShun Мировые новости 1 17.04.2009 09:51



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


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




ANTICHAT.XYZ