Tôi đang cố gắng viết một máy quét cổng trong C#. Tôi đã thực hiện một số nghiên cứu về phương pháp quét cổng.Thực hiện tất cả các kỹ thuật portscanning trong C#/Tạo các gói cấp thấp thô trong C#
Nếu bạn quan tâm, đó là những liên kết tôi thấy hữu ích:
- http://www.cs.wright.edu/~pmateti/InternetSecurity/Lectures/Probing/index.html^PPT Presentation^
- http://www.auditmypc.com/freescan/readingroom/port_scanning.asp
- (cũ) NMAP - The Art of Cảng quét: http://nmap.org/nmap_doc.html
- Kỹ thuật quét cổng: http://nmap.org/book/man-port-scanning-techniques.html
- Ví dụ tương tác quét trên cổng: http://www.osischool.com/concept/communication/port-scanning
Đến với câu hỏi của tôi. Đây là những phương pháp quét cổng:
- TCP Connect() Quét
- TCP SYN Scan
- TCP FIN Scan
- TCP XMAS Scan
- TCP NULL Scan
- TCP Window Scan
- Quét UDP
Nhưng tôi đã triển khai chỉ TCP Connect() Scan
(hiển thị here). Nhưng điều này là chết chậm (lấy> 0.5 giây để kiểm tra mỗi cổng). Để thực hiện phần còn lại của các phương thức, tôi cần truy cập mức gói. Tôi cần tạo các gói dữ liệu thô. Có thể làm điều đó trong C#? Nếu vậy làm thế nào để làm điều đó?
Tôi sẽ bị hấp dẫn để xem cách điều này xuất hiện, nếu nguồn có sẵn. –