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利用Guetzli批量压缩图片
Mar 23 Python
Python 含参构造函数实例详解
May 25 Python
python利用有道翻译实现"语言翻译器"的功能实例
Nov 14 Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
python实现多张图片拼接成大图
Jan 15 Python
python向字符串中添加元素的实例方法
Jun 28 Python
django之自定义软删除Model的方法
Aug 14 Python
基于Python正确读取资源文件
Sep 14 Python
详解如何修改python中字典的键和值
Sep 29 Python
解决Python字典查找报Keyerror的问题
May 26 Python
利用Python脚本写端口扫描器socket,python-nmap
Jul 23 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
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
PHPMyAdmin 快速配置方法
2009/05/11 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
python基于queue和threading实现多线程下载实例
2014/10/08 Python
Python的Django框架中的Context使用
2015/07/15 Python
python实现多进程代码示例
2018/10/31 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
简历中个人求职的自我评价模板
2013/11/29 职场文书
大学四年个人自我小结
2014/03/05 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
政协调研汇报材料
2014/08/15 职场文书
个人求职自荐信范文
2015/03/06 职场文书
前端JavaScript大管家 package.json
2021/11/02 Javascript
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS