Requisitos: Quando o usuário faz login com sucesso, o programa Discuz gravará as credenciais de login no cookie de forma responsiva; se o cookie for conhecido, como descriptografar o ID de usuário da pessoa logada no cookie?
Primeiro, você precisa fazer login no servidor e visualizar/config/config_global.phpExistem 2 configurações na seguinte configuração:
Prefixos de cookies:$_config['cookie']['cookiepre'] Chave de Criptografia e Descriptografia:$_config['segurança']['autorização']
Pegue este site como exemplo: $_config['cookie']['cookiepre'] = 'Mqd1_'; , então olhe para os valores de :Mqd1_2132_saltkey e Mqd1_2132_auth no cookie.
O princípio é o seguinte:
$authkey = "*********"; Esta é a chave secreta. $_config['security']['authkey'] = '*******' no arquivo config/config_global.php; É isso, você olha o que você possui, é o que é. $salt = $_COOKIE['Mqd1_2132_saltkey']; Este é o número aleatório gerado por discuz $key = md5($authkey,$salt); Chave de descriptografia $info = uc_authcode($_COOKIE['Mqd1_2132_auth'], 'DECODE',$key);
Depois, imprima $info e obtenha um resultado parecido com este:
bf6b7e1ddd3da431342f550eb8ce19e5 1
Descobrimos que há um número 1 ou outro no final, que representa seu ID de usuário, para que possamos obter as informações do usuário e depois obter as informações do ucenter com base nesse ID. Depois que você sabe como descriptografá-lo, o código C# fica assim:
Insira as informações correspondentes no programa, e o resultado da execução é o seguinte:
Baixar o programa:
Turistas, se quiserem ver o conteúdo oculto deste post, por favor Resposta
|