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 相关文章推荐
pycharm 使用心得(六)进行简单的数据库管理
Jun 06 Python
Python实现Sqlite将字段当做索引进行查询的方法
Jul 21 Python
python中(str,list,tuple)基础知识汇总
Feb 20 Python
Python解决走迷宫问题算法示例
Jul 27 Python
python机器学习库scikit-learn:SVR的基本应用
Jun 26 Python
在Python3 numpy中mean和average的区别详解
Aug 24 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
python序列类型种类详解
Feb 26 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
Jupyter Notebook输出矢量图实例
Apr 14 Python
Python错误的处理方法
Jun 23 Python
浅析python连接数据库的重要事项
Feb 22 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中取得文件的后缀名?
2012/02/20 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
拥抱模块化的JavaScript
2012/03/07 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
node.js中的require使用详解
2014/12/15 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
python判断windows隐藏文件的方法
2014/03/21 Python
python装饰器初探(推荐)
2016/07/21 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
国际领先的学术出版商:Springer
2017/01/11 全球购物
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
信息工作经验交流材料
2014/05/28 职场文书
2014年团队工作总结
2014/11/24 职场文书
python入门之算法学习
2021/04/22 Python
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB
Golang连接并操作MySQL
2022/04/14 MySQL