Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Расшифровка пасса (алгоритм не известен) |

12.03.2010, 21:12
|
|
Участник форума
Регистрация: 07.03.2008
Сообщений: 141
Провел на форуме: 405538
Репутация:
23
|
|
Расшифровка пасса (алгоритм не известен)
Есть пасс в довольно странном виде, я думаю, что это не хэш, а именно закодированный пасс - к примеру, есть зависимость от длины.
Так же есть возможность шифровать любой пасс.
Для примера( я все перевел в бейс64, т.к. непечатаемые символы):
bugmen выглядит как:
aaaaaaaaaaaaaaaaa выглядит как:
PHP код:
eFYCtPLC8chlvNBrX8k4clxXycMYn596ZIQjyh1mtrQ=
Сказал бы я, что это обычный XOR, но число символов в зашифрованном/исходном виде не сходится, да и одинаковые символы кодируются по разному.
Есть идеи, как узнать алгоритм/расшифровать?
|
|
|

12.03.2010, 21:27
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
скорее всего нужен ключ для расшифровки, а функция шифрования вполне может быть чонить вроде такой (с одного реального сайта, админ типо ушлый):
PHP код:
<?php
function pass_in($string) {
$result = '';
$error = 'antichat';
for($i=1; $i<=strlen($string); $i++) {
$char = substr($string, $i-1, 1);
$keychar = substr($error, ($i % strlen($error))-1, 1);
$char = chr(ord($char) + ord($keychar));
$result .= $char;
}
return $result;
}
?>
так вот $error = 'antichat'; надо знать, типо это и есть ключ
PS: А вообще вариантов миллион и еще один
|
|
|

13.03.2010, 18:37
|
|
Участник форума
Регистрация: 07.03.2008
Сообщений: 141
Провел на форуме: 405538
Репутация:
23
|
|
Ок, понятно.
Кстати говоря, в приведенном тобой коде идет обычное сложение ASCII-кодов и как результат одинаковая длина входных и выходных данных. В моем же случае этого не наблюдается.
|
|
|

13.03.2010, 18:46
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
ключ может быть не один, ключ может быть массивом ключей и т.д.
|
|
|

13.03.2010, 18:50
|
|
Участник форума
Регистрация: 07.03.2008
Сообщений: 141
Провел на форуме: 405538
Репутация:
23
|
|
Ну, какая разница, даже при нескольких ключах strlen($inputPass) == strlen($outputPass), нэ?
Разве что если подмешивать лишние символы из тех же ключей.
|
|
|

13.03.2010, 18:55
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Ну для первого символа например береш первое слово из массива, для второго - второе, тут ключевая строка здесь:
$keychar = substr($error, ($i % strlen($error))-1, 1);
а еррор может быть разный
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|