# The Gauntlet

Chall này gồm 10 level khác nhau, và chỉ cần làm theo hint của bài

Mở inspect thì thấy

Đến được Page 1

Gửi HTTP Request Header theo hướng dẫn

Page 2

Thay đổi HTTP Method thành OPTIONS

Page 3


Page 4


Page 5


Page 6

Ở đây khi chuyển hướng qua page 6 có vấn đề, `/hidden5935562908234559` đã bị thay đổi thành `/hidden5935562908234557`


Page 7

Chỉ cần sửa value của cookie thành 500 là oke

Page 8


Decode jwt và sửa số lần truy cập web


Page 9

Mỗi lần truy cập chỉ được đếm khi cookie của lần trước được gửi kèm truy cập ở lần sau. Điều này được thực hiện bằng lệnh
```
curl -b cookie-jar.txt -c cookie-jar.txt https://gauntlet-okntin33tq-ul.a.run.app/hidden83365193635473293
```
```script
url="https://gauntlet-okntin33tq-ul.a.run.app/hidden83365193635473293"
cookie_jar="cookie-jar.txt"
for ((i=1; i<=$num_iterations; i++)); do
echo "Iteration $i:"
curl -b $cookie_jar -c $cookie_jar $url
echo "--------------------------------------------"
done
```


**Flag**: `wctf{w3_h0p3_y0u_l34rn3d_s0m3th1ng_4nd_th4t_w3b_c4n_b3_fun_853643}`
Script lấy cookie ở lần thứ 1001:
```python
import requests
url='https://gauntlet-okntin33tq-ul.a.run.app/hidden83365193635473293'
def chrome_user_agent(pos,cookie):
Cook = {'jwt-uncrackable-cookie-counter': f'{cookie}'}
r = requests.get(url, cookies=Cook)
print("Lần : ",pos)
cookies_dict = r.cookies.get_dict()
jwt_cookie_value = cookies_dict.get('jwt-uncrackable-cookie-counter', '')
if(pos == 1001):
print(r.text)
return jwt_cookie_value
if __name__ == '__main__':
pos = 0
cookie = ""
for i in range(1,1005):
cookie = chrome_user_agent(pos,cookie)
print("cookie:",cookie)
pos = pos + 1
```
# Bean Coffee

Chall bảo rằng nếu 2 ảnh giống nhau thì sẽ cấp quyền truy cập độc quyền

Xem source có hint như sau

Có liên quan đến MD5, ta nghĩ ngay đến "MD5 collision", xảy ra khi hai dữ liệu đầu vào khác nhau cho ra cùng một giá trị băm MD5
Tìm trên gg có được [link ảnh](https://www.reddit.com/r/DataHoarder/comments/gokrmx/these_different_2_images_has_the_same_md5_hash/) và upload lên


**Flag**: `wctf{new_ai_old_algorithm}`