您的位置:首页 > 理论基础 > 计算机网络

python实现tcp端口扫描工具

2016-10-06 22:47 344 查看
[root@bogon ~]# cat  portscan.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import socket
#实例化一个对象
s = socket.socket()
#循环遍历你自定义的端口范围
for port in range(1,65535):
#使用python的异常处理,决定程序出错后的行为
try:
print "[+] Attempting to connect to 127.0.0.1: " + str(port)
#客户端对服务器端进行连接,一般address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。
s.connect(('127.0.0.1', port))
#发送tcp数据
s.send('fuweichao')
#接受TCP套接字的数据。数据以字符串形式返回,bufsize指定要接收的最大数据量
banner = s.recv(1024)
if banner:
print "[+] Port " + str(port) + " open: \n" + banner
s.close()
except: pass
使用到的python知识点:socket编程、异常处理、for循环遍历、if判断。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 扫描工具