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át hiện path traversal

    Phát hiện path traversal

    Khái niệm. Path traversal (duyệt thư mục) là lỗ hổng cho phép truy cập file ngoài thư mục cho phép bằng cách dùng ../ để leo lên cấp cha. Bộ lọc phía server đếm/dò các chuỗi ../ (Unix) và ..\ (Windows) để chặn. Bài này chỉ phân tích chuỗi đường dẫn.

    Đếm tổng số lần xuất hiện của ../ và ..\.

    Ví dụ. ../../etc/passwd → 2 chuỗi ../ → TRAVERSAL 2.

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

      Một dòng: chuỗi đường dẫn.

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

      Độ dài chuỗi ≤ 10^5.

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

      AN TOAN nếu không có chuỗi leo cấp; ngược lại TRAVERSAL <số>.

    Ví dụ:

    Đầu vào:

    ../../etc/passwd

    Đầu ra:

    TRAVERSAL 2

    Giải thích:

    Có 2 chuỗi '../' dùng để leo lên thư mục cha → TRAVERSAL 2.

    Đang tải editor...