python实现tcp端口扫描工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现tcp端口扫描工具相关的知识,希望对你有一定的参考价值。

[[email protected] ~]# 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实现tcp端口扫描工具的主要内容,如果未能解决你的问题,请参考以下文章

Python 实现端口扫描

如何使用python检测TCP端口扫描

python Python端口扫描程序 - TCP SYN(半开)扫描

python Python端口扫描程序 - TCP SYN(半开)扫描

Python实现端口扫描,只需做这几步走战略

用Python实现一个端口扫描,只需简单几步就好