Prompt miễn phí
Prompt rà soát SQL Injection
Phân tích đoạn truy vấn nghi ngờ SQL injection, chỉ ra điểm yếu, bản sửa an toàn và cách phòng tránh.
Prompt dùng để làm gì?
Phân tích đoạn truy vấn nghi ngờ SQL injection, chỉ ra điểm yếu, bản sửa an toàn và cách phòng tránh.
Điền thông tin của bạn
Prompt
Input mẫu
"code": "def find(db, name):\n return db.execute(\"SELECT name FROM products WHERE name = '\" + name + \"'\").fetchall()",
"cach_nhap_du_lieu": "name là chuỗi từ ô tìm kiếm; dữ liệu thử tổng hợp trong SQLite memory.",
"database_driver": "Python sqlite3"
}
Output mẫu
"unsafe_location": "name được ghép trực tiếp vào câu SELECT.",
"safe_code": "def find(db, name):\n return db.execute(\"SELECT name FROM products WHERE name = ?\", (name,)).fetchall()",
"tests": [
"Tên thường khớp đúng bản ghi",
"Tên có dấu nháy được xử lý như dữ liệu",
"Chuỗi rỗng không khớp sản phẩm",
"Input đặc biệt không mở rộng tập kết quả"
],
"scope": "Chỉ ví dụ SQLite cục bộ; không chứng nhận toàn ứng dụng."
}
Cách sử dụng
Giải thích cấu trúc
- Task
- Rà soát phòng thủ đoạn mã {{code}} với đầu vào {{cach_nhap_du_lieu}} trên {{database_driver}}. Trích vị trí ghép dữ liệu vào SQL, viết bản parameter binding theo đúng driver và nêu test an toàn. Không kết nối dữ liệu thật, không thử khai thác hệ thống khác. Nếu thiếu code hoặc driver, hỏi bổ sung; không khẳng định đã phát hiện lỗ hổng từ mô tả ô nhập.
- Constraints
- Không bịa dữ kiện hoặc execution. Ví dụ tổng hợp; model/version cần kiểm tra riêng.
- Validation
- P8 input/output contract and owned fixtures; not a model benchmark
Mẹo sử dụng
- Kiểm tra đủ biến trước khi chạy.
- Nếu input thiếu, hỏi bổ sung thay vì tự suy đoán.
- Output minh họa cần được đối chiếu và review; không bảo đảm mọi model cho cùng kết quả.
Ứng dụng và bước tiếp theo
Phân tích đoạn truy vấn nghi ngờ SQL injection, chỉ ra điểm yếu, bản sửa an toàn và cách phòng tránh.
Tùy chỉnh theo dữ liệu đầu vào và kiểm tra lại kết quả trước khi sử dụng. Nội dung giả lập phải được ghi rõ là minh họa.
Nguồn và giấy phép
ONTER biên tập · original
Đánh giá prompt
Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.
Prompt liên quan
Thiết kế kiến trúc tách lớp cho ứng dụng nhỏ dễ bảo trì
Đề xuất cách tách controller, service, repository, cấu trúc thư mục và luồng gọi cho một ứng dụng nhỏ.
Phân tích và giảm thiểu rủi ro từ dữ liệu đầu vào
Rà soát mã xử lý input để phát hiện chèn lệnh, path traversal và đề xuất chỉnh sửa an toàn theo bối cảnh thực tế.
Soát lỗi logic trong chuỗi if-else phức tạp
Kiểm tra khối điều kiện dài để tìm lỗi logic, làm rõ nhánh biên và đề xuất viết lại dễ hiểu hơn kèm test liên quan.
Viết hàm xử lý dữ liệu đầu vào không tin cậy
Tạo hàm an toàn để kiểm tra, làm sạch, chuẩn hóa và bắt lỗi dữ liệu từ nguồn ngoài trước khi xử lý.
