端口扫描程序代码_端口扫描程序python

端口扫描程序代码_端口扫描程序python

python中如何去学习那些socket

这个星期刚刚用Python写了几个 ping,dns(UDP 53)扫描以及tcp端口扫描的程序,总结有以下几点:

1. 多线程,一个线程负责发,一个线程负责收

2. 使用raw socket,需要有root权限,其中ICMP的raw socket需要设置参数告诉kernel IP头有你的程序添加。我在check sum这里卡了点时间,手里最好有本网络参考书,《TCP/IP illustrated》最好,在写代码之前必须对报文格式以及各字段做到心中有数。

188 0 2023-03-15 端口扫描