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] Phân tích header packet

    Bóc tách header gói tin

    Một gói tin (dạng đơn giản) có header 6 byte: 2 byte cổng nguồn, 2 byte cổng đích, 2 byte độ dài — tất cả big-endian (byte cao trước).

    Cho hex của gói, bóc tách 3 trường và in dưới dạng số thập phân.

    Ví dụ: 005001BB0020 → cổng nguồn 0x0050=80, cổng đích 0x01BB=443, độ dài 0x0020=32 → 80 443 32.

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

      Một dòng: chuỗi hex của gói tin (≥ 6 byte).

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

      Độ dài hex ≤ 200.

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

      cong_nguon cong_dich do_dai (thập phân), hoặc INVALID nếu < 6 byte.

    Ví dụ:

    Đầu vào:

    005001BB0020
    

    Đầu ra:

    80 443 32

    Giải thích:

    2 byte đầu `0050`=80 (cổng nguồn), `01BB`=443 (cổng đích), `0020`=32 (độ dài).

    Đang tải editor...