在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
概览本文将展示如何使用Python语言编写 简单易用的端口扫描程序. 使用Python实现端口扫描的方式有很多,这里我们使用Python内置的模块Socket. 套接字SocketPython中的套接字socket模块提供对BSD套接字接口的访问。 它包括用于处理实际数据通道的套接字类,以及用于网络相关任务的函数,例如将服务器名称转换为地址和 套接字广泛用于Internet,因为它们支持您的计算机进行的任何类型的网络通信。 INET 套接字至少占使用中套接字的99%。 您使用的Web浏览器打开一个套接字并连接到Web服务器。 任何网络通信都需要通过套接字。 有关套接字模块的更多信息,请参阅套接字 官方文档. 套接字功能
在我们开始使用示例程序之前,让我们先看一些 sock = socket.socket (socket_family, socket_type) sock = socket.socket (socket.AF_INET, socket.SOCK_STREAM) AF_INET SOCK_STREAM SOCK_DGRAM gethostbyname(“host”) socket.gethostbyname_ex(“host”) socket.getfqdn(“8.8.8.8”) socket.gethostname() socket.error 使用Python套接字创建程序如何在Python中创建一个简单的端口扫描程序 这个小端口扫描程序将尝试连接您为特定主机定义的每个端口。 我们必须做的第一件事是导入套接字库和我们需要的其他库。 打开文本编辑器,复制粘贴下面的代码。将文件另存为: "portscanner.py" 然后退出编辑器。
样本输出Let's run the program and see how an output can look like $ python portscanner.py Enter a remote host to scan: www.your_host_example.com ------------------------------------------------------------ Please wait, scanning remote host xxxx.xxxx.xxxx.xxxx ------------------------------------------------------------ Port 21: Open Port 22: Open Port 23: Open Port 80: Open Port 110: Open Port 111: Open Port 143: Open Port 443: Open Port 465: Open Port 587: Open Port 993: Open Port 995: Open Scanning Completed in: 0:06:34.705170 声明此程序适用于个人测试自己的设备以确定是否安全性较差,如果将其用于任何其他用途,作者将不承担任何责任。
参考资料
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13