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

    solution

    Đề bài: [Lập trình Web & Backend] Frame: giải mask payload

    Frame: giải mask payload

    Frame từ client tới server luôn được mask. Payload đã mask được giải bằng XOR với masking key 4 byte, lặp vòng:

    unmasked[i] = masked[i] XOR maskingKey[i % 4]
    

    Dòng 1: 4 byte masking key (số 0..255). Dòng 2: các byte payload đã mask (số 0..255). Hãy in chuỗi ký tự ASCII sau khi giải mask (mỗi byte là một mã ký tự).

    Ví dụ

    Input:
    55 250 33 58
    127 159 77 81
    
    Output:
    Hola
    

    (72,111,108,97) = 'Hola'.

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

      Dòng 1: 4 số (masking key). Dòng 2: dãy số byte payload (cách nhau bởi khoảng trắng).

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

      Mỗi byte 0..255; payload có thể rỗng (in dòng trống).

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

      Chuỗi ASCII sau khi giải mask.

    Ví dụ:

    Đầu vào:

    55 250 33 58
    127 159 77 81
    

    Đầu ra:

    Helk

    Giải thích:

    XOR từng byte với key lặp vòng cho mã 72,111,108,97 = 'Hola'.

    Đang tải editor...