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] Giải mã hex/percent rồi phát hiện

    Giải mã encoding bypass

    Kẻ tấn công có thể che giấu từ khóa bằng mã hex/percent, ví dụ s%63ript (%63 = c) hoặc \x73cript (\x73 = s). Phòng thủ nâng cao phải giải mã trước khi kiểm tra.

    1. Thay mọi %HH (HH là 2 chữ số hex) bằng ký tự ASCII tương ứng.
    2. Thay mọi \xHH bằng ký tự ASCII tương ứng.
    3. Đưa về chữ thường; nếu chứa script -> in PHAT_HIEN, ngược lại SACH.

    Ví dụ

    • Vào: <s%63ript> -> Ra: PHAT_HIEN
    • Định dạng đầu vào:

      Một dòng đầu vào.

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

      Độ dài <= 2000. HH luôn hợp lệ.

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

      In PHAT_HIEN hoặc SACH.

    Ví dụ:

    Đầu vào:

    <s%63ript>
    

    Đầu ra:

    PHAT_HIEN

    Giải thích:

    %63 giải mã thành 'c' tạo thành 'script' nên phát hiện.

    Đang tải editor...