Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Carving: loại file + flag ẩn

    Cho toàn bộ file dưới dạng hex. Hãy (1) nhận dạng loại file qua magic bytes (PNG 89504E47, JPG FFD8FF, GIF 474946 38, PDF 25504446, ZIP 504B0304, BMP 424D) và (2) tìm flag FLAG{...} ẩn trong dữ liệu. In <TYPE> <FLAG>.

    Ví dụ:

    • Output: PNG FLAG{png_hidden}
    • Định dạng đầu vào:

      Một dòng hex của toàn bộ file.

    • Ràng buộc đầu vào:

      Có đúng 1 flag FLAG{...} (không chứa '}' bên trong). Hex hợp lệ.

    • Định dạng đầu ra:

      <TYPE> <FLAG> (hoặc TYPE là UNKNOWN, FLAG là NO_FLAG nếu thiếu).

    Ví dụ:

    Đầu vào:

    89504e470d0a1a0a000102464c41477b706e675f68696464656e7d0304

    Đầu ra:

    PNG FLAG{png_hidden}

    Giải thích:

    Nhận dạng loại file qua magic bytes đầu, rồi quét toàn bộ dữ liệu tìm mẫu FLAG{...}.

    Đang tải editor...