【文件属性】:
文件名称:SYN端口扫描
文件大小:11KB
文件格式:TXT
更新时间:2016-05-07 04:02:16
c语言
设计实现 TCP 的 SYN 扫描,打印出被扫描主机上开启的 TCP 端口号
void scanbysyn(IN_ADDR *src_ip,IN_ADDR *dst_ip,int startport,int endport)
参数:
src_ip:指向扫描主机 IP 地址的指针
dst_ip:指向目标主机 IP 地址的指针
startport:扫描起始端口号
endport:扫描终止端口号
原理: 扫描器向目标主机的一个端口发送请求连接的 SYN 包,扫描器在收到 SYN/ACK 后,
不是发送的 ACK 应答而是发送 RST 包请求断开连接。这样,三次握手就没有完成,无法建
立正常的 TCP 连接,因此,这次扫描就不会被记录到系统日志中。这种扫描技术一般不会在
目标主机上留下扫描痕迹。但是,这种扫描需要有 root 权限。
网友评论
- 可以参考,不过代码还需要完善
- 毕设参考的,很不错
- 用来参考下,准备改写一个全内网扫描
- 网络编程参考好资料
- 还行,比较简单。
- 帮了我大忙啊 谢谢楼主分享
- 代码还不错
- 不是想要的 修改后具有参考价值
- 不错。但是功能太单一
- 没有说明用法。
- 很好,作为初学者还看得懂,就是扫自己的会出现10004错误,求解答
- 不错,对不熟悉三次握手的同志有帮助
- 不是C#的,比较简单。
- 不错。但是功能太单一