我正尝试在C#中编写一个端口扫描器。我对端口扫描方法做了一些研究。在C#中实现所有端口扫描技术/在C#中创建原始低级数据包
如果你有兴趣,这些都是 链接,我发现有用:
- http://www.cs.wright.edu/~pmateti/InternetSecurity/Lectures/Probing/index.html^PPT Presentation^
- http://www.auditmypc.com/freescan/readingroom/port_scanning.asp
- (旧)NMAP - 端口扫描的艺术:http://nmap.org/nmap_doc.html
- 端口扫描技巧:http://nmap.org/book/man-port-scanning-techniques.html
- 端口扫描互动举例:http://www.osischool.com/concept/communication/port-scanning
来到我的问题。这些是端口扫描方法:
- TCP连接()扫描
- TCP SYN扫描
- TCP FIN扫描
- TCP XMAS扫描
- TCP NULL扫描
- TCP窗口扫描
- UDP扫描
但我只实现了TCP Connect() Scan
(显示here)。但是这个速度很慢(测试每个端口的时间> 0.5秒)。为了实现其余的方法,我需要数据包级访问。我需要创建原始数据包。在C#中可以这样做吗?如果是这样怎么办?
如果源代码可用,我很想知道它是如何发布的。 – 2010-01-07 16:36:37