首页
学习
活动
专区
圈层
工具
发布

python端口扫描

前段时间写了个端口扫描的python脚本,发现现在忘记的差不多了,赶紧记录下来吧,虽然是并发的,但是在实际的使用场景中,如果扫描的机器过多,依旧有性能上的问题,好在我需要扫描的机子就那么几台.脚本写的生烂.../usr/bin/env python #-*- coding:utf-8 -*- import nmap import threading import smtplib import string from...port]['state'],nm[ip]['tcp'][port]['name'])         result = result + portinfo    return result #定义多线程扫描... == "__main__":   main()   sender = 'lidefu@lingyuwangluo.com'   receiver = MailList   #邮件主题,如:xxx端口扫描...  subject = 'xxx端口扫描'   smtpserver = 'smtp.xxxx.com'   smtpuser = 'xxxx@xxxx.com'   smtppass = 'xxxx

2.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python进行TCP端口扫描

    首先我们供给一台主机要进行的步骤就是对其主机端口的扫描,查看其中开放的端口。 我们首先创建一个TCP的全连接的扫描器。我们使用socket来创建连接器。...扫描端口开放 #测试当前主机和端口是否开放,直接使用socket连接 def connScan(host,port): try: connSkt = socket.socket(...socket.socket(socket.AF_INET, socket.SOCK_STREAM) connSkt.connect((host,port)) connSkt.send('Python...因为每一个socket都有时间延迟,每一个socket扫描都将会耗时几秒钟,虽 然看起来无足轻重,但是如果我们扫描多个端口和主机延迟时间将迅速增大。...理想情况下,我们希望这些socket按顺序扫描。引入Python线程。线程提供 了一种同时执行的方式。在我们的扫描中利用线程,只需将 portScan()函数的迭代改一下。

    1.3K40

    Python | 使用Python3 实现端口扫描

    原本打算寒假的时候好好学习一下python,毕竟搞安全可离不开Python,正好目前学习的课程开设到了Python方面,就把笔记分享一下,此文也已经同步到我的博客。...(www.oldcat.xyz) 一、常见端口扫描的原理 0、秘密扫描 秘密扫描是一种不被审计工具所检测的扫描技术。 它通常用于在通过普通的防火墙或路由器的筛选(filtering)时隐藏自己。...但是这种扫描的缺点是扫描结果的不可靠性会增加,而且扫描主机也需要自己构造IP包。现有的秘密扫描有TCP FIN扫描、TCP ACK扫描、NULL扫描、XMAS扫描和SYN/ACK扫描等。...7、Dump扫描 也被称为Idle扫描或反向扫描,在扫描主机时应用了第三方僵尸计算机扫描。由僵尸主机向目标主机发送SYN包。...二、Python 代码实现 1、利用Python的Socket包中的connect方法,直接对目标IP和端口进行连接并且尝试返回结果,而无需自己构建SYN包。

    4.2K32
    领券