Người hướng dẫn: Bây giờ chúng ta hãy
xem liệu chúng ta có thể chọn và lấy và xem xét tất cả các tài khoản
tồn tại trong bảng này hay không.
Vì vậy, hãy chỉ xem liệu chúng ta có thể tạo cơ sở dữ liệu và đọc
thông tin được lưu trữ trong bảng tài khoản hay không.
Để làm điều đó, trước tiên chúng ta sẽ cần biết tên
cột của các cột tồn tại trong bảng này, vì nếu
bạn nhìn vào cách chúng
tôi sử dụng câu lệnh của chúng tôi, chúng
tôi đang thực hiện liên kết chọn tên cột từ một bàn.
Vì vậy, chúng tôi vẫn chưa biết những cột nào tồn tại trong tài khoản,
bây giờ chúng tôi có thể thử
và đoán rằng có tên người dùng và mật khẩu,
nhưng đôi khi chúng có thể là những tên khác nhau.
Vì vậy, tôi sẽ chỉ cho bạn cách bạn có thể chọn các cột
cho một bảng nhất định.
Lệnh này sẽ rất giống với lệnh của bảng và sự khác
biệt duy nhất là thay vì tên bảng, chúng
ta sẽ nói tên cột.
Và thay vì chọn nó từ lược
đồ thông tin. bảng, chúng tôi sẽ chọn
nó từ lược đồ thông tin. cột.
Và chúng tôi sẽ nói nơi tên bảng tương đương
với các tài khoản vì chúng
tôi quan tâm đến bảng tài khoản.
Nếu bạn muốn lấy các cột cho một bảng khác, thì
bạn chỉ cần thay thế cột này bằng bảng
hoặc bằng cột bằng bảng mà bạn muốn.
Vì vậy, lệnh của chúng ta sẽ là union select một, tên cột từ
lược đồ thông tin. cột trong đó tên
bảng là bảng mà chúng tôi quan tâm,
là các tài khoản.
Và điều này sẽ hiển thị cho chúng
ta tất cả các cột tồn tại trong bảng tài khoản.
Vì vậy, hãy chạy lệnh này.
Và hoàn hảo, cùng một cột mà chúng ta đã thấy trước
đây và cid, tên người dùng, mật khẩu, chữ ký
của tôi và là quản trị viên.
Bây giờ chúng ta hãy thực hiện thêm một
bước này và chọn tên người dùng và mật khẩu
từ bảng tài khoản.
Vì vậy, một lần nữa, lệnh sẽ rất giống với những gì chúng
ta đang chạy vào lúc này.
Chúng tôi sẽ chọn và chúng tôi
sẽ chọn tên người dùng.
Và tôi sẽ chọn mật khẩu cho số hai và cho
số ba, bạn sẽ chọn là quản trị viên.
Bây giờ hãy nhớ rằng tôi không thể chọn bất kỳ
thứ gì thay vì số một và số năm vì chúng không bao giờ hiển thị cho
tôi trên màn hình.
Thứ duy nhất tôi thấy là số hai, ba và bốn được
hiển thị ở đây là hai, ba và bốn.
Vì vậy, tôi chỉ thay thế các giá
trị cho hai, ba và bốn.
Và chúng tôi sẽ chọn nó từ các tài khoản.
Và chúng tôi sẽ không cần nơi,
vì vậy tôi sẽ xóa nơi.
Vì vậy, câu lệnh rất đơn giản, chúng tôi đang chọn
tên người dùng, mật khẩu, là quản trị viên từ các tài khoản.
Và điều này sẽ trả về tất cả tên người dùng và
mật khẩu tồn tại trong bảng hiện tại,
tồn tại trong bảng tài khoản.
Và tôi có một trích dẫn bổ sung ở đây tôi sẽ xóa.
Và như bạn có thể thấy, chúng tôi có tất cả tên người dùng và mật khẩu,
chúng tôi có quản trị viên và mật khẩu của họ là adminpass.
Chúng tôi có những người dùng khác và chúng tôi có mật khẩu của họ và nó
cũng cho chúng tôi biết liệu họ có phải là quản trị viên hay không.
Điều này rất hữu ích vì trong hầu hết các trang web khi bạn
đăng nhập với tư cách quản trị
viên, bạn có rất nhiều đặc quyền hơn một người bình thường.
Và sau đó, bạn có thể tải lên các shell PHV, hoặc backdoor,
vi rút, bất cứ điều gì bạn muốn thực sự làm và sau đó khai
thác thêm hệ thống.
Vì vậy, tại thời điểm này, tôi thực
sự có thể đăng nhập bằng quản trị viên tên người dùng và mật khẩu quản trị viên.
Và nó sẽ chấp nhận điều đó bởi vì nó chính xác.
Vì vậy, bất kể mật khẩu phức tạp đến mức nào, chúng
ta sẽ có thể đọc được nó vì chúng
ta đang đọc nó trực tiếp từ cơ sở dữ liệu.