# SQL injection attack, querying the database type and version on Oracle * Bài lab yêu cầu chúng ta dùng SQLi để hiển thị database version. Trước tiên ta thêm `'` vào query để kiểm tra lỗi. Ta thấy được thêm thông tin database được sử dụng là Oracle. ![Capture01](https://hackmd.io/_uploads/rkxKZxuLa.png) * Tiếp theo đó ta sử dụng `' ORDER BY n--` để tìm số column. Ở đây khi thử tới `' ORDER BY 3--` thì server báo lỗi. Vậy column thứ 3 không tồn tại, ta có 2 column. ![Capture02](https://hackmd.io/_uploads/H1xK-eOUa.png) * Tiếp theo, ta sử dụng `' UNION SELECT '1','2' FROM DUAL--` thêm vào query để kiểm tra xem column nào có hiển thị giá trị trên màn hình. Sau khi kiểm tra thì cả 2 column đều hiển thị. ![Capture03](https://hackmd.io/_uploads/SkgtbeuUT.png) * Cuối cùng là hiển thị thông tin database version, ta chỉ cần sửa payload ở trên lại thành `' UNION SELECT banner,NULL FROM v$version--`, payload này có trong cheat sheet của PortSwigger. Thông tin database version đã hiển thị. Hoàn thành bài lab. ![Capture04](https://hackmd.io/_uploads/rJxtWluLT.png)