Prasības: Kad lietotājs veiksmīgi piesakās, Discuz programma atsaucīgi ierakstīs sīkdatnē pieteikšanās datus, ja sīkdatne ir zināma, kā atšifrēt sīkdatnē esošās personas lietotāja ID?
Pirmkārt, jums jāpiesakās serverī un jāapskata/config/config_global.phpŠādā konfigurācijā ir 2 konfigurācijas:
Sīkdatņu prefiksi:$_config['sīkdatne']['cookiepre'] Šifrēšanas un atšifrēšanas atslēga:$_config['drošība']['autentifikācija']
Ņemiet šo vietni kā piemēru: $_config['cookie']['cookiepre'] = 'Mqd1_'; , tāpēc apskatiet vērtības :Mqd1_2132_saltkey un Mqd1_2132_auth sīkfailā.
Princips ir šāds:
$authkey = "*********"; Šī ir slepenā atslēga. $_config['security']['authkey'] = '*******' konfigurācijas/config_global.php failā; Tas ir tas, jūs skatāties uz to, kas jums pieder, ir tas, kas ir. $salt = $_COOKIE['Mqd1_2132_saltkey']; Tas ir nejaušs skaitlis, ko ģenerē discuz $key = md5($authkey.$salt); Atšifrēšanas atslēga $info = uc_authcode($_COOKIE['Mqd1_2132_auth'], 'DECODE',$key);
Pēc tam izdrukājiet $info un iegūstiet līdzīgu rezultātu:
bf6b7e1ddd3da431342f550eb8ce19e5 1
Mēs konstatējām, ka beigās ir 1 vai cits skaitlis, kas apzīmē jūsu lietotāja ID, lai mēs varētu iegūt lietotāja informāciju un pēc tam iegūt ucenter lietotāja informāciju, pamatojoties uz šo ID. Kad zināt, kā to atšifrēt, C# kods izskatās šādi:
Ievadiet atbilstošo informāciju programmā, un izpildes rezultāts ir šāds:
Programmas lejupielāde:
Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzu Atbildi
|