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 相关文章推荐
Python实现的ini文件操作类分享
Nov 20 Python
python绘图方法实例入门
May 19 Python
在Python的struct模块中进行数据格式转换的方法
Jun 17 Python
python正则表达式之作业计算器
Mar 18 Python
python实现人脸识别代码
Nov 08 Python
numpy concatenate数组拼接方法示例介绍
May 27 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 Python
对python中各个response的使用说明
Mar 28 Python
将python字符串转化成长表达式的函数eval实例
May 11 Python
django模板获取list中指定索引的值方式
May 14 Python
Python爬虫后获取重定向url的两种方法
Jan 19 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 array_walk() 数组函数
2011/07/12 PHP
PHP链表操作简单示例
2016/10/15 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
Python编写检测数据库SA用户的方法
2014/07/11 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
什么是python的列表推导式
2020/05/26 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
草莓网官网:StrawberryNET
2019/08/21 全球购物
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
三个儿子教学反思
2014/02/03 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
工程售后服务方案
2014/06/08 职场文书
驻村工作先进事迹
2014/08/14 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android