python 3.6.7实现端口扫描器


Posted in Python onSeptember 04, 2019

本文实例为大家分享了python 3.6.7端口扫描器的具体代码,供大家参考,具体内容如下

环境:python 3.6.7

# -*- coding: utf-8 -*-
import socket
import threading
import argparse

lock = threading.Lock()
openNum = 0
threads = []

def portscan(ip, port):
 global openNum
 try:
 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 s.connect((ip, port))
 lock.acquire()
 openNum = openNum + 1
 print('[+] %d open' %port)
 lock.release()
 s.close()
 
 except:
 pass
 
def main():
 parse = argparse.ArgumentParser()
 parse.add_argument('-H', dest = 'ip', type = str)
 args = parse.parse_args()
 ip = args.ip
 socket.setdefaulttimeout(3)
 
 for port in range(1, 1024):
 t = threading.Thread(target = portscan, args = (ip, port))
 threads.append(t)
 t.start()
 
 for t in threads:
 t.join()
 
 print('[*] The host:%s scan is complete!' %(ip))
 print('[*] A total of %d open port ' %(openNum))
 
if __name__ == '__main__':
 main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Django中模型Model添加JSON类型字段的方法
Jun 17 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
python线程池threadpool实现篇
Apr 27 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
tensorflow实现图像的裁剪和填充方法
Jul 27 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
python实现猜数游戏
Mar 27 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
Jul 01 Python
class类在python中获取金融数据的实例方法
Dec 10 Python
python用线性回归预测股票价格的实现代码
Sep 04 #Python
python多线程扫描端口(线程池)
Sep 04 #Python
Python数据分析模块pandas用法详解
Sep 04 #Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 #Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 #Python
Django框架 querySet功能解析
Sep 04 #Python
Django框架 查询Extra功能实现解析
Sep 04 #Python
You might like
删除数组元素实用的PHP数组函数
2008/08/18 PHP
php 删除无限级目录与文件代码共享
2008/11/22 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
Vue.set 全局操作简单示例
2019/09/19 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
Python脚本实现网卡流量监控
2015/02/14 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
会计专业应届生求职信
2013/11/24 职场文书
求职信范文怎么写
2014/01/29 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
酒店前台辞职书
2015/02/26 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
Golang 实现WebSockets
2022/04/24 Golang