09/10/2018, 23:31

Cao thủ VBB + PHP giúp đỡ

Xin chào các bác. Hiện tui muốn viết một số script dùng chung database của VBB 3.6.x nhưng gặp phải một vấn đề khá rắc rối là việc mã hóa md5 nhiều lớp của VBB. Theo tui tìm hiểu dc thì VBB mã hóa md5 pasword cộng với 3 ký tự bất kỳ ở cột "salt" trong bảng "user" dc lưu khi người dùng đăng ký.
Đây là 1 phần đoạn code check login trong function_login.php của VBB
$vbulletin->userinfo['password'] != iif($password AND !$md5password, md5(md5($password) . $vbulletin->userinfo['salt']), ') AND
$vbulletin->userinfo['password'] != iif($md5password, md5($md5password . $vbulletin->userinfo['salt']), ') AND
$vbulletin->userinfo['password'] != iif($md5password_utf, md5($md5password_utf . $vbulletin->userinfo['salt']), ')
Mặc dù đã thử nhiều lần nhưng khi mã hóa md5 cho chuỗi password bình thường như "12345" và salt là "Url" thì không tài nào trùng khớp với chuỗi pass mã hóa trong database là "826f0de666dfc1b2572bca2ad6146560". Mong các bác giúp đỡ (không biết có cần include file nào nữa của VBB không). Thanks.
bathazar viết 01:46 ngày 10/10/2018
Salt là ba kí tự bất kì được vbb tạo ra. Nó được lưu trong field salt của table user.

Phương pháp mã hóa Password của VBB như sau:

PHP Code:
$password '12345';
$salt     'Url';
md5(md5($password).$salt
scripter viết 01:31 ngày 10/10/2018
Quote Được gửi bởi bathazar View Post
Salt là ba kí tự bất kì được vbb tạo ra. Nó được lưu trong field salt của table user.

Phương pháp mã hóa Password của VBB như sau:

PHP Code:
$password '12345';
$salt     'Url';
md5(md5($password).$salt
Yeah, exactly
Salt là muối, xoài chấm muối
keyspy viết 01:33 ngày 10/10/2018
Vẫn không được bác ơi
<?
$password = '12345';
$salt = 'Url';
echo md5(md5($password).$salt);
?>
Kết quả: ed933826094845c02ebb1b1c663666cf
vẫn không giống chuỗi pass trong database. Mong các bác xem lại.
scripter viết 01:45 ngày 10/10/2018
PHP Code:
<?php
$password 
'12345'// password của người dùng nhập
$salt 'Url'// lôi kết quả salt field trong database ra DỰA VÀO USERNAME người dùng đang login
echo md5(md5($password).$salt); // thực thi function này và so sánh
?>
Cực vậy, mí cái này là mod trong vBulletin, vô đó lấy về là xong mà!
viết 01:39 ngày 10/10/2018
Các cao thủ gửi cho em 1 số book hoặc địa chỉ nào về VBB (cả VN & EN) với, em đang cần gấp ... Thanks trước ...
keyspy viết 01:32 ngày 10/10/2018
các bác góp ý cho tui với, thiệt potay rùi
Cực vậy, mí cái này là mod trong vBulletin, vô đó lấy về là xong mà!
Nghe có vẻ dễ dàng quá, giống spam quá.
Help me....
scripter viết 01:35 ngày 10/10/2018
Quote Được gửi bởi keyspy View Post
các bác góp ý cho tui với, thiệt potay rùi

Nghe có vẻ dễ dàng quá, giống spam quá.
Help me....
Trời ạ! Cái Mod này gọi là Login on Non vBulletin Page có từ thuở ông địa còn khóc ò í e roài!
Tôi tham gia DDTH từ rất lâu với số bài viết như vậy mà spam hỏ? Tôi đâu phải là con nít .
Bài liên quan
0