---
# System prepended metadata

title: DanteCTF 2023 - Dante Barber Shop

---

# DanteCTF 2023 - Dante Barber Shop

URL: https://barbershop.challs.dantectf.it/
Ngay đầu tiên khi truy cập trang web chúng ta nhận được một số hình ảnh và một đoạn văn bản nhỏ
![](https://hackmd.io/_uploads/SyeDZCCUn.png)
Ta thấy được có một button đăng nhập ở góc trái màn hình, khi truy cập vào thì ta được đưa tới một trang đăng nhập 
![](https://hackmd.io/_uploads/SkwpZR0Ih.png)
Tôi đã cố dùng thử Sqli ở đây nhưng không thành công và thật khó để bypass login ở đây.
Quay trở lại trang web ban đầu, hãy dùng Ctrl + U để xem 

![](https://hackmd.io/_uploads/rJ2k6HWwh.png)
suorce code

![](https://hackmd.io/_uploads/rJ7TjB-Ph.png)


Chúng ta thấy ở đây có 6 ảnh được hiện thỉ ở trang web ban đầu theo thứ tự từ 2-7. Vì không có ảnh thứ 1 nên tôi thử truy cập vào ảnh thứ 1 và thật may mắn chúng ta thu được tài khoản và mật khẩu dự phòng:

![](https://hackmd.io/_uploads/rJN82HWwn.png)

Lấy tài khoản mật khẩu được tìm thấy ở trên để đăng nhập chúng ta vào được một web tìm kiếm 

![](https://hackmd.io/_uploads/SkIgTBWvh.png)

Ở tôi nghĩ lối XSS hoặc Sqli, tôi đã thử XSS nhưng không được và thật may mắn khi lỗi Sqli hoạt động. Khi tôi thử kiểm tra xem có lỗi Sqli không bằng câu lệnh 
``` sql
' UNION SELECT 1, 2, 3,4;
```
thì được trả về 

![](https://hackmd.io/_uploads/HytqyLZw2.png)

Chứng tỏ trong database có 4 cột. Sau đó chúng ta sử dụng câu lệnh 
```sql=
' UNION SELECT 1, 2, username, password FROM users;
```
để lấy tài khoản và mật khẩu được lưu trữ. May mắn chúng ta lấy được tài khoản của admin.

![](https://hackmd.io/_uploads/ByVfgU-D3.png)

Cuối cùng, đăng nhập tài khoản admin ta được flag.

![](https://hackmd.io/_uploads/rJGBl8-wh.png)
