Reikalavimai: Kai vartotojas sėkmingai prisijungia, "Discuz" programa reaguodama įrašys prisijungimo duomenis į slapuką, jei slapukas žinomas, kaip iššifruoti dabartinio prisijungusio asmens vartotojo ID?
Pirmiausia turite prisijungti prie serverio ir peržiūrėti/config/config_global.phpYra 2 konfigūracijos šioje konfigūracijoje:
Slapukų priešdėliai:$_config['slapukas']['slapukas'] Šifravimo ir iššifravimo raktas:$_config['sauga']['autentifikavimo raktas']
Paimkime šią svetainę kaip pavyzdį: $_config['cookie']['cookiepre'] = 'Mqd1_'; , todėl pažiūrėkite į :Mqd1_2132_saltkey ir Mqd1_2132_auth reikšmes slapuke.
Principas yra toks:
$authkey = "*********"; Tai yra slaptas raktas. $_config['security']['authkey'] = '*******' konfigūracijos/config_global.php faile; Štai tai, jūs žiūrite į tai, kas jums priklauso, yra tai, kas yra. $salt = $_COOKIE['Mqd1_2132_saltkey']; Tai atsitiktinis skaičius, kurį sugeneruoja discuz $key = md5($authkey.$salt); Iššifravimo raktas $info = uc_authcode($_COOKIE['Mqd1_2132_auth'], 'DECODE',$key);
Tada atsispausdinkite $info ir gaukite panašų rezultatą:
bf6b7e1ddd3da431342f550eb8ce19e5 1
Mes nustatėme, kad pabaigoje yra 1 ar kitas skaičius, kuris reiškia jūsų vartotojo ID, kad galėtume gauti vartotojo informaciją, o tada gauti ucenter vartotojo informaciją pagal šį ID. Kai žinosite, kaip jį iššifruoti, C# kodas atrodo taip:
Įveskite atitinkamą informaciją į programą, o vykdymo rezultatas yra toks:
Programos atsisiuntimas:
Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašome Atsakyti
|