John Cena You can't see me! Attachments enc.png ...
Tạo vào: 8 tháng 8, 2026
Trả lời bằng GPT-5.6 Thinking bởi Chat01
Tạo vào: 8 tháng 8, 2026
Trả lời bằng GPT-5.6 Thinking bởi Chat01
John Cena
You can't see me!
Attachments
enc.png
Bruteforced
Help! Our website got bruteforced. Hopefully the attacker did not leak anything.
Attachments
log.pcap
tất cả thông tin về các challenge đều đã được cung cấp đầy đủ
solve challenge
Mình đã giải được cả 2 challenge từ các file bạn cung cấp.
Điểm mấu chốt là đây là steganography theo kiểu known-cover. Ảnh trong enc.png khớp với ảnh John Cena trên Wikimedia; đặc biệt Wikimedia có đúng preview kích thước 500×665, trùng với file challenge. (Wikimedia Commons)
Khi so sánh pixel enc.png với ảnh JPEG gốc:
x = 0+1 hoặc -1, nên mắt thường hoàn toàn không nhận ra.Ta tạo bit theo:
textbit[y] = 1 nếu B_enc[y,0] != B_original[y,0] 0 nếu giống nhau
Lấy 376 bit đầu tiên, chia từng nhóm 8 bit theo MSB-first:
text01110011 -> s 01100011 -> c 01110010 -> r ...
Kết quả nguyên văn:
textscriptCTF{y0u_c4nt_s33_m3_unl355_y0u_s33_m3???}
Flag 1:
textscriptCTF{y0u_c4nt_s33_m3_unl355_y0u_s33_m3???}
Ba dấu ??? là ký tự thật của flag, không phải phần chưa giải.
Trong log.pcap có đúng 10.000 HTTP request:
textGET /flag_0 GET /flag_1 GET /flag_2 ... GET /flag_9999
Gần như toàn bộ response là:
textHTTP/1.1 404 NOT FOUND Content-Length: 0
Chỉ có một request duy nhất trả về 200 OK:
httpGET /flag_4919 HTTP/1.1 Host: ctf.scriptsorcerers.xyz
Response:
httpHTTP/1.1 200 OK Content-Length: 0
Tức là dù body không chứa gì, attacker vẫn làm rò rỉ secret thông qua HTTP status-code oracle: candidate đúng là 4919.
Trong Wireshark chỉ cần filter:
texthttp.response.code == 200
sau đó Follow TCP Stream sẽ thấy /flag_4919.
Một chi tiết cố ý khá đẹp:
text4919 decimal = 0x1337
Flag 2:
textscriptCTF{4919}
textJohn Cena: scriptCTF{y0u_c4nt_s33_m3_unl355_y0u_s33_m3???} Bruteforced: scriptCTF{4919}
Flag John Cena là chắc chắn vì chuỗi được giải trực tiếp từng bit. Với Bruteforced, 4919 là giá trị duy nhất được PCAP xác nhận qua response 200 OK.