|
Hari ini, saya perlu menggunakan akun administrator server email untuk menambahkan beberapa alamat penerusan, tetapi tiba-tiba saya menemukan bahwa saya lupa kata sandi administrator yang sudah lama tidak digunakan, dan saya tidak dapat menemukan file tempat kata sandi disimpan. Setelah beberapa kali mencoba, tidak mungkin, mencari cara untuk memulihkan kata sandi. Setelah meninjau paket server kotak surat ExtMail yang digunakan oleh perusahaan, ditemukan bahwa metode berikut dapat digunakan untuk memulihkan kata sandi administrator. Hapus bagian penilaian kata sandi terlebih dahulu, dan masuk langsung dengan kata sandi apa pun sub fungsi login - if ($a->auth($user, $pass)) {
Salin kodedimodifikasi menjadi Dengan cara ini, Anda dapat masuk dengan kata sandi apa pun, dan jangan lupa untuk mengubah kode ini kembali setelah masuk, jika tidak, akan ada masalah...
2. Ubah nilai rekaman tabel manajer dalam database
init.sql awal menemukan ExtMail menunjukkan bahwa kata sandi extmail*123* memiliki nilai string enkripsi kata sandi $1$BrT9qxfB$Ha81Mb5YVV6rNKNN5jmtj1 Ubah catatan database sendiri menggunakan SQL - update manager set password = ‘$1$BrT9qxfB$Ha81Mb5YVV6rNKNN5jmtj1′ where username = ‘admin’;
Salin kodeSetel ulang kata sandi ke extmail*123* dan ubah kata sandi setelah masuk
|