Требования: Когда пользователь успешно входит в систему, программа Discuz быстро записывает учетные данные для входа в куки. Если файл cookie известен, как расшифровать идентификатор пользователя текущего автора в куки?
Сначала нужно войти на сервер и посмотреть/config/config_global.phpСуществует 2 конфигурации в следующей конфигурации:
Префиксы cookie:$_config['cookie']['cookiepre'] Ключ шифрования и расшифровки:$_config['охрана']['авторизация']
Возьмём этот сайт в качестве примера: $_config['cookie']['cookiepre'] = 'Mqd1_'; , посмотрите на значения :Mqd1_2132_saltkey и Mqd1_2132_auth в cookie.
Принцип таков:
$authkey = «*********»; Это секретный ключ. $_config['security']['authkey'] = '*******' в файле config/config_global.php; Вот оно, ты смотришь на то, что у тебя есть. $salt = $_COOKIE['Mqd1_2132_saltkey']; Это случайное число, порождённое Discuz $key = md5($authkey.$salt); Ключ расшифровки $info = uc_authcode($_COOKIE['Mqd1_2132_auth'], 'ДЕКОДИРОВАНИЕ',$key);
Затем распечатайте $info и получите результат, похожий на этот:
bf6b7e1ddd3da431342f550eb8ce19e5 1
Мы обнаружили, что в конце есть 1 или другой номер, который представляет ваш идентификатор пользователя, чтобы получить информацию о пользователе, а затем получить данные пользователя ucenter на основе этого идентификатора. Когда вы научитесь расшифровать, код на C# выглядит так:
Введите соответствующую информацию в программу, и результат выполнения выглядит следующим образом:
Скачать программу:
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
|