Bạn thực sự không thể vì chúng bị băm và không được mã hóa. Đây là bản chất của hàm 1 mà hiện tại MySQL sử dụng. Bạn có thể thực hiện nó từ thiết bị đầu cuối SQL:
Nếu bạn gặp khó khăn trong việc đăng nhập vào hệ thống Debian hoặc Ubuntu, trước tiên hãy thử điều này (nhờ Tohuwawohu tại https://askubuntu.com/questions/120718/cant-rog-to-nysql):
Sau đó, đăng nhập với người dùng bảo trì Debian:
Cuối cùng, thay đổi mật khẩu của người dùng:
Liên quan, nếu bạn cần đổ cơ sở dữ liệu người dùng để biết thông tin liên quan, hãy thử:
Và vâng, những mật khẩu đó không được muối. Vì vậy, kẻ tấn công có thể xây dựng các bảng và áp dụng chúng cho tất cả các cài đặt MySQL. Ngoài ra, kẻ thù có thể tìm hiểu người dùng nào có cùng mật khẩu. Kim để nói, những người ở MySQL không tuân theo các thực tiễn tốt nhất. John Steven đã làm một bài báo tuyệt vời về lưu trữ mật khẩu Thực hành tốt nhất tại bảng gian lận lưu trữ mật khẩu của OWASP. Công bằng với những người MySQL, họ có thể đang làm điều đó vì những điểm đau trong kiến trúc, thiết kế hoặc thực hiện (tôi chỉ đơn giản là không biết). Nếu bạn sử dụng các lệnh 1 và 3 và thay đổi không hoạt động, thì hãy xem http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html. Mặc dù trang được đặt tên là "Đặt lại quyền", nhưng đó thực sự là về cách thay đổi mật khẩu. (Nó phù hợp với quy trình thay đổi mật khẩu MySQL bị hỏng đến mức bạn phải nhảy qua các vòng, nhưng nó là như vậy). Hàm mysql des_decrypt ()Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:50:41 (UTC/GMT +8 giờ)Hàm des_decrypt ()Hàm mysql des_decrypt () giải mã một chuỗi được mã hóa và trả về chuỗi gốc. Syntax: DES_DECRYPT(crypt_str, [key_str]); Arguments:
Sơ đồ cú pháp: Phiên bản MySQL: 5.6 Example: Code:
Explanation: Câu lệnh MySQL ở trên giải mã chuỗi được mã hóa 'mytext' như được chỉ định trong đối số và trả về chuỗi gốc. Đầu ra mẫu: mysql> SELECT DES_DECRYPT(DES_ENCRYPT('mytext','mypassward'),'mypassward'); +--------------------------------------------------------------+ | DES_DECRYPT(DES_ENCRYPT('mytext','mypassward'),'mypassward') | +--------------------------------------------------------------+ | mytext | +--------------------------------------------------------------+ 1 row in set (0.01 sec) Kịch bản PHP:
Xem ví dụ trong trình duyệt Ví dụ về hàm mysql des_decrypt () bằng cách sử dụng bảng Bảng mẫu: có thể kiểm tra Code:
Explanation: Câu lệnh MySQL ở trên lấy dữ liệu được giải mã từ 'mô tả' cột 'từ' testtable '. Output: Kịch bản PHP: 0Xem ví dụ trong trình duyệt Ví dụ về hàm mysql des_decrypt () bằng cách sử dụng bảng DECODE() Làm thế nào giải mã md5 trong mysql?Thuật toán mật mã MD5 không thể đảo ngược, tức là chúng ta không thể giải mã được giá trị băm do MD5 tạo ra để đưa đầu vào trở lại giá trị ban đầu của nó. Vì vậy, không có cách nào để giải mã mật khẩu MD5.there is no way to decrypt an MD5 password.
Làm cách nào để giải mã dữ liệu được mã hóa trong mysql?Hàm MySQL AES_Decrypt trả về chuỗi ban đầu sau khi giải mã chuỗi được mã hóa.Nó sử dụng thuật toán AES (Tiêu chuẩn mã hóa nâng cao) để thực hiện giải mã.Hàm AES_Decrypt trả về chuỗi được giải mã hoặc NULL nếu phát hiện dữ liệu không hợp lệ.
Điều gì sẽ xảy ra nếu tôi quên mật khẩu gốc mysql?Cách đặt lại hoặc thay đổi mật khẩu gốc MySQL trên Linux hoặc Windows.. Bước 1: Đăng nhập với tư cách là người dùng MySQL .. Bước 2: Tìm tệp .pid cho dịch vụ MySQL .. Bước 3: Giết quy trình MySQLD .. Bước 4: Tạo tệp mật khẩu .. Bước 5: Khởi động lại máy chủ MySQL và áp dụng mật khẩu mới .. Bước 6: Dọn dẹp .. Chúng ta có thể sử dụng công cụ nào để cố gắng buộc mật khẩu MySQL?Nếu cuộc tấn công từ điển không thành công, bạn phải tạo từ điển của riêng mình cho lực lượng vũ phu.Trong trường hợp này, chúng tôi khuyên bạn nên sử dụng một trong các công cụ sau: Crunch, MaskProcessor hoặc thông qua các tùy chọn HashCAT.crunch, maskprocessor or via Hashcat options. |