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的Django框架中的Cookie相关处理
Jul 22 Python
深入浅析python定时杀进程
Jun 06 Python
浅析PHP与Python进行数据交互
May 15 Python
flask入门之表单的实现
Jul 18 Python
在Python中实现shuffle给列表洗牌
Nov 08 Python
python+opencv实现阈值分割
Dec 26 Python
python3 map函数和filter函数详解
Aug 26 Python
python二分法查找算法实现方法【递归与非递归】
Dec 06 Python
图解Python中深浅copy(通俗易懂)
Sep 03 Python
Python多分支if语句的使用
Sep 03 Python
Python办公自动化解决world文件批量转换
Sep 15 Python
Pygame Time时间控制的具体使用详解
Nov 17 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 function用法如何递归及return和echo区别
2014/03/07 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
浅谈vue 单文件探索
2018/09/05 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
python fabric使用笔记
2015/05/09 Python
python生成器generator用法实例分析
2015/06/04 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
Python生成器实现简单"生产者消费者"模型代码实例
2020/03/27 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
在keras里实现自定义上采样层
2020/06/28 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
室内设计专业个人的自我评价
2013/10/19 职场文书
中式餐厅创业计划书范文
2014/01/23 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
代领报检证委托书范本
2014/10/11 职场文书
2014年基建工作总结
2014/12/12 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
永远是春天观后感
2015/06/12 职场文书