php 根据ip 扫描端口,python实现指定ip端口扫描方式
在Linux中判断一台主机是否可达,可以使用ping命令,而判断端口是否打开,可以使用telnet命令,但是telnet命令没有超时时间的参数,使用起来不是很方便,那么可以利用Python来完成一个端口扫描的功能
socket实现端口扫描
#!/usr/bin/env python
import socket
def get_ip_status(ip,port):
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
server.connect((ip,port))
print('{0} port {1} is open'.format(ip, port))
except Exception as err:
print('{0} port {1} is not open'.format(ip,port))
finally:
server.close()
if __name__ == '__main__':
host = '10.0.0.11'
for port in range(20,100):
get_ip_status(host,port)
telnetlib实现端口扫描
import telnetlib
def get_ip_status(ip,port):
server = telnetlib.Telnet() # 创建一个Telnet对象
try:
server.open(ip,port) # 利用Telnet对象的open方法进行tcp链接
print('{0} port {1} is open'.format(ip, port))
except Exception as err:
print('{0} port {1} is not open'.format(ip,port))
finally:
server.close()
if __name__ == '__main__':
host = '10.0.0.11'
for port in range(20,100):
get_ip_status(host,port)
多线程实现高效扫描
#!/usr/bin/env python
import telnetlib
import threading
def get_ip_status(ip,port):
server = telnetlib.Telnet()
try:
server.open(ip,port)
print('{0} port {1} is open'.format(ip, port))
except Exception as err:
print('{0} port {1} is not open'.format(ip,port))
finally:
server.close()
if __name__ == '__main__':
host = '10.0.0.11'
threads = []
for port in range(20,100):
t = threading.Thread(target=get_ip_status,args=(host,port))
t.start()
threads.append(t)
for t in threads:
t.join()
以上这篇python实现指定ip端口扫描方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
php 根据ip 扫描端口,python实现指定ip端口扫描方式相关推荐
- python实现指定ip端口扫描
在Linux中判断一台主机是否可达,可以使用ping命令,而判断端口是否打开,可以使用telnet命令,但是telnet命令没有超时时间的参数,使用起来不是很方便,那么可以利用Python来完成一个端 ...
- Linux防火墙限制指定端口只能由指定IP访问
需要对redis的端口做限制,只能让公司内指定IP的机器访问 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A I ...
- python修改ip地址_怎么更改电脑ip地址?基于 Python 爬虫的ip修改设计与实现
怎么更改电脑ip地址?基于 Python 爬虫原理的篮球鞋选择程序的设计与实现ip修改 [摘 要]伴随着篮球鞋工艺的进步及产业升级,多类型多种类的篮球鞋出现在大众的视野当中.与此同时,消费者对篮球鞋的 ...
- mysql 怎么设置ip地址_Mysql设置用户指定ip地址操作数据库的方法
Mysql设置用户指定ip地址操作数据库的方法 发布时间:2020-09-29 15:00:47 来源:亿速云 阅读:65 作者:小新 这篇文章主要介绍Mysql设置用户指定ip地址操作数据库的方法, ...
- python获取指定IP国家代码信息
今天在网络编程的时候发现了一个有意思的东西,可以利用http://freegeoip.net/json/ + IP的形式来查询IP来自于哪个国家,利用到 了python的urllib模块,查询之后得到 ...
- Win10防火墙设置端口只能被指定IP地址访问
设置Windows防火墙设置本机端口只能被特定IP地址访问 如果是在本机搭建服务器,则设置入站规则即可,出站规则无需设置. 新建规则步骤略过. 进入防火墙高级设置,右键打开相应入站规则属性, 作用域- ...
- mysql设置固定ip地址访问_mysql设置指定ip访问,用户权限相关操作
基础语法 GRANT priv_type ON database.table TO user[IDENTIFIED BY [PASSWORD] 'password'] [,user [IDENTIFI ...
- [Nacos] 业务实例如何指定IP注入Nacos
需求描述 使用 Spring Cloud Alibaba 搭建微服务,业务实例默认使用内网 IP 注册到 Nacos 服务端,这样在跨局域网时会无法请求成功.那如何解决呢? 答:指定外网 IP 注册到 ...
- centos7 禁止ip访问_centos7 防火墙操作 屏蔽ip
这里用到的是iptables命令 iptables -I INPUT -s 124.115.0.199 -j DROP 是屏蔽124.115.0.199这个IP iptables -I INPUT - ...
最新文章
- 递归算法经典实例_掌握这10道经典面试算法题(含答案),攻克递归算法【程序员必备】...
- Java扫描注解下的包_使用Spring mvc 利用java的反射技术,来扫描对应包下的注解请求url 统一保存在数据库中...
- 程序员面试题精选100题(13)-第一个只出现一次的字符[算法]
- Angular Universal 的演进历史
- linux 管道文件上机总结,[转载]LINUX 管道 fifo 等总结
- 对话罗伟:5G背景下 物联网领域最大挑战在于商业模式
- hyperledger fabric PBFT算法简要解析
- 如何在校外下载期刊全文应对大家工作后的资料搜寻
- 51单片机矩阵按键模块
- 如何创建计算机的桌面快捷方式,怎样创建桌面快捷方式 创建桌面快捷方式N种方法...
- 【JavaWeb】1、XML、Tomcat
- UE5中创建VR项目并在瞬移的基础上增加圆盘位移操作
- 透彻理解高斯过程Gaussian Process (GP)
- 微软修补Windows零日漏洞,该漏洞允许在Windows计算机上远程执行
- 【2022省选模拟】叮叮车——卡特兰数、数位DP
- 游戏脚本开发思路总结
- 关于cv::warpaffine函数
- (转载)BOX2D V2.3.0 用户手册中文版(第8章)-关节
- autojs自定义下拉框
- 浅谈激光的单色性与相干性