Requisitos: Cuando el usuario inicia sesión con éxito, el programa Discuz escribirá las credenciales de inicio de sesión en la cookie de forma responsiva; si la cookie es conocida, ¿cómo descifrar el ID de usuario de la persona que está conectada en la cookie?
Primero, tienes que iniciar sesión en el servidor y ver/config/config_global.phpHay 2 configuraciones en la siguiente configuración:
Prefijos de galletas:$_config['galleta']['galleta'] Clave de cifrado y descifrado:$_config['seguridad']['autorización']
Tomemos este sitio como ejemplo: $_config['cookie']['cookiepre'] = 'Mqd1_'; , así que mira los valores de :Mqd1_2132_saltkey y Mqd1_2132_auth en la galleta.
El principio es el siguiente:
$authkey = "*********"; Esta es la clave secreta. $_config['security']['authkey'] = '*******' en el archivo config/config_global.php; Esto es, mira lo que posees es lo que es. $salt = $_COOKIE['Mqd1_2132_saltkey']; Este es el número aleatorio generado por discuz $key = md5($authkey,$salt); Clave de descifrado $info = uc_authcode($_COOKIE['Mqd1_2132_auth'], 'DECODE',$key);
Luego imprime $info y obtendrás un resultado similar a este:
bf6b7e1ddd3da431342f550eb8ce19e5 1
Descubrimos que hay un número 1 u otro al final, que representa tu ID de usuario, para que podamos obtener la información de usuario y luego obtener la información de ucenter basada en ese ID. Una vez que sabes cómo descifrarlo, el código C# se ve así:
Introduce la información correspondiente en el programa y el resultado de ejecución es el siguiente:
Descarga del programa:
Turistas, si queréis ver el contenido oculto de esta publicación, por favor Respuesta
|