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自定义解析简单xml格式文件的方法
May 11 Python
python操作字典类型的常用方法(推荐)
May 16 Python
Python中index()和seek()的用法(详解)
Apr 27 Python
python3实现域名查询和whois查询功能
Jun 21 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 Python
详解用python计算阶乘的几种方法
Aug 14 Python
利用python实现周期财务统计可视化
Aug 25 Python
Python实现捕获异常发生的文件和具体行数
Apr 25 Python
利用python绘制中国地图(含省界、河流等)
Sep 21 Python
Django前后端分离csrf token获取方式
Dec 25 Python
python实现高效的遗传算法
Apr 07 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 md5下16位和32位的实现代码
2008/04/09 PHP
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
php实现简单洗牌算法
2013/06/18 PHP
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
详解vue-router基本使用
2017/04/18 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
2019/10/30 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
python实现下载指定网址所有图片的方法
2015/08/08 Python
Python3远程监控程序的实现方法
2019/07/15 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
大四学生找工作的自荐信
2014/03/27 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
销售人员管理制度
2015/08/06 职场文书
2019年工作总结范文
2019/05/21 职场文书
Sql Server之数据类型详解
2022/02/28 SQL Server