---
# System prepended metadata

title: IQTest Write-up
tags: [CTF]

---



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

Khởi đầu chúng ta sẽ truy cập vào trang web mà đề đưa ra

![](https://hackmd.io/_uploads/B1H7mq0u3.png)
![](https://hackmd.io/_uploads/Hk0IXqCdh.png)
 
 Đây là request khi chúng ta truy cập level 1:
 
 ![](https://hackmd.io/_uploads/H1AY79Auh.png)

![](https://hackmd.io/_uploads/r1t279A_n.png)
 
 Đây là request để trả lời cho level 1 với đáp án là -2. Nếu trả lời đúng client sẽ được redirect sang level 2:
 
 ![](https://hackmd.io/_uploads/ry4NN5Cdn.png)

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

Nếu để ý thì sẽ thấy có cookie tên level và với **mỗi level thì cookie này sẽ có một giá trị riêng**

Và giá trị của cookie khá giống với chuỗi băm. Do chưa biết cookie sử dụng loại mã băm nào nên ta có thể sử dụng HashToolkit cho nó check hết luôn

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



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

Có vẻ như trang web dùng số la mã được băm bởi kiểu MD5 để đặt giá trị cho từng cookie level

--> Ta có thể thay đổi giá trị của cookie để nhảy đến level cuối cùng. Sau một hồi thử từng cookie từ level 20 (xx) trở xuống thì mình thấy level 13 (xiii) sẽ là level cuối cùng

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

Giá trị của xiii khi được băm bởi kiểu MD5 là 69e20ee83c1759873e9e2e61c20f9961. Hãy lấy giá trị này đặt cho cookie.

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

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

Vậy là ta đã tới level cuối cùng. Việc cuối cùng là trả lời câu hỏi này và nhận được flag mà thôi.

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

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