Mô tả
Tổ thanh toán an ninh của một sàn thương mại điện tử phát hiện trào lưu mã độc mới nhắm vào cổng thanh toán VNPay. Kẻ gian thường giấu mã độc ngay trong đường dẫn bằng cách chèn chuỗi script vào các vị trí khó ngờ. Đôi khi chúng viết thường liền một mạch, đôi khi lại ngụy trang bằng cách xen kẽ dấu gạch dưới giữa các chữ cái, ví dụ s_c_r_i_p_t, để lách các bộ lọc từ khóa đơn giản.
Nhiệm vụ của bạn là viết một bộ lọc thông minh hơn: cho trước một chuỗi địa chỉ thanh toán, hãy kiểm tra xem chuỗi đó có chứa chuỗi script (dạng viết liền) hoặc s_c_r_i_p_t (dạng có dấu gạch dưới xen giữa) hay không. Nếu có, trả về True để chặn giao dịch. Ngược lại, trả về False.
Đầu vào
- Một chuỗi
urllà địa chỉ thanh toán cần kiểm tra.
Đầu ra
- Trả về
Truenếu chuỗi chứascripthoặcs_c_r_i_p_t(phân biệt chữ hoa chữ thường). - Trả về
Falsetrong trường hợp ngược lại.
Ràng buộc
- Độ dài chuỗi
urltừ 1 đến 1000 ký tự. - Chuỗi chỉ chứa các ký tự ASCII in được (ký tự chữ cái, chữ số và các ký tự hiệu thông thường).
Ví dụ
Ví dụ 1:
- Đầu vào:
"https://vnpay.vn/pay/script" - Đầu ra:
True - Giải thích: Chuỗi kết thúc bằng từ
script, trùng khớp với mẫu mã độc cần cảnh báo.
Ví dụ 2:
- Đầu vào:
"https://vnpay.vn/pay/s_c_r_i_p_t?v=1" - Đầu ra:
True - Giải thích: Mã độc đã được ngụy trang bằng dấu gạch dưới, bộ lọc mới của chúng ta vẫn nhận diện được.