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] File carving: tách ảnh JPEG khỏi dump

    File carving JPEG

    File carving khôi phục file từ ảnh đĩa/bộ nhớ bằng cách tìm chữ ký đầu (header) và cuối (footer), không dựa vào bảng phân vùng.

    Ảnh JPEG bắt đầu bằng FF D8 và kết thúc bằng FF D9. Nhiệm vụ: tìm JPEG đầu tiên trong dump hex và báo offset (byte) bắt đầu cùng độ dài (byte) của file.

    Ví dụ: dump 0000FFD8AABBFFD90000 → JPEG bắt đầu ở byte 2, dài 6 byte → 2 6.

    • Định dạng đầu vào:

      Một dòng: chuỗi hex của dump bộ nhớ.

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

      Độ dài dump ≤ 4000 hex.

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

      offset length (theo byte) của JPEG đầu tiên, hoặc NOT FOUND.

    Ví dụ:

    Đầu vào:

    0000FFD8AABBFFD90000
    

    Đầu ra:

    2 6

    Giải thích:

    `FFD8` ở byte 2, `FFD9` kết thúc ở byte 8; độ dài = 6 byte.

    Đang tải editor...