python端口扫描脚本测试(Python实现的IP端口扫描工具类示例)
python端口扫描脚本测试
Python实现的IP端口扫描工具类示例本文实例讲述了python实现的ip端口扫描工具类。分享给大家供大家参考,具体如下:
去年服务器老是被攻击,每次上线之后,上线的人急急忙忙下班,忘记关闭一些端口。导致有次服务器被攻破。损失严重。
这段时间再做仪器对接,把医疗器械对接到我们saas平台,有些仪器是通过网线进行数据传输的。通过网线进行数据传输,无非就是通过端口号进行传输交互,但是找不到说明书,国内搞仪器对接开发的也很少,所以网上开源的或者介绍的东西很少,对于我们来说,仪器是个黑盒,想要拿到里面的东西,还要自己去摸索,去试验,比较浪费时间,脑子一转就想到了之前自己写的端口扫描工具,连到一个局域网,一键找到开放的端口,直接端口链接上,拿到数据,分分钟解决了拿数据的问题。
所以好东西要分享出来。
目前我发现的用处:
1,服务器上线之后的扫描工具,那些端口要开放那些不能开放,扫一扫就知道了。
2,当确定对方是通过端口传输的,但是不知道端口号,是人是妖,你也扫一扫(用端口号去传输数据比蓝牙什么的快多了,只要你的数据足够大,上传和下载带宽可以打满你的手机所支持的带宽)。
3,想看看自己的手机那些端口号被开放了,在设置中找到自己的ip 或者下载个命令行执行工具 ifconfig下就知道了。
注意的是 不同的电脑不同的cpu 每次最多创建的线程是不一样的,可能创建线程过多,会报错,所以如果报错,自己修改下,每次扫描的个数,再剪成更小的段就可以了,或者再把seelp的时间设置的更长一些,保证能把0-65536之间的端口扫描一遍就可以了
|
# -*- coding:utf8 -*- import socket, time, thread import os from time import sleep socket.setdefaulttimeout( 1 ) def socket_port(ip,port): try : if port> = 65535 : return s = socket.socket(socket.af_inet, socket.sock_stream) result = s.connect_ex((ip,port)) if result = = 0 : lock.acquire() print ip,u ':' ,port,u '端口开放' lock.release() s.close() except exception,e: pass def ip_scan(ip): """ 输入ip,扫描ip的0-65534端口情况 """ try : print u '开始扫描 %s' % ip start_time = time.time() for j in range ( 0 , 660 ): for i in range (j * 100 , 100 * (j + 1 )): thread.start_new_thread(socket_port,(ip, int (i))) sleep( 0.1 ) #休眠 防止线程创建的过多报错(can not create new start thread) print u '扫描端口完成,总共用时 :%.2f' % (time.time() - start_time) except exception,e : print u '扫描ip出错' if __name__ = = '__main__' : lock = thread.allocate_lock() ip_scan( '192.168.3.37' ) |
运行结果:
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/u014510302/article/details/79837284
- pythonpandas使用攻略(详解Python中pandas的安装操作说明傻瓜版)
- python微信消息模拟请求(python实现微信机器人: 登录微信、消息接收、自动回复功能)
- pythonnumpy定义一个2*2数组(对python numpy.array插入一行或一列的方法详解)
- 怎么用python获取目录(python 获得任意路径下的文件及其根目录的方法)
- python3循环使用教程(Python3.4学习笔记之 idle 清屏扩展插件用法分析)
- python中mod函数的使用方法(详解Python3中ceil函数用法)
- 学python从零基础到开发游戏(python开发游戏的前期准备)
- python实现删除列表重复元素功能(Python实现删除排序数组中重复项的两种方法示例)
- python企业微信录信息(python获取微信企业号打卡数据并生成windows计划任务)
- python入门之字符串处理(Python中常用的8种字符串操作方法)
- python的turtle库怎么进入(python的turtle库使用详解)
- python字典键对应的值(Python 互换字典的键值对实例)
- python有什么好的微信公众号(python下载微信公众号相关文章)
- python生成密码字典教程(Python利用字典破解WIFI密码的方法)
- python怎么提取微信数据(使用Python+wxpy 找出微信里把你删除的好友实例)
- python random函数在哪个包(Python3.5内置模块之random模块用法实例分析)
- 今天要穿什么颜色(今天要穿什么颜色的衣服最吉利)
- 一道高中题-求杯子的高度(一道高中题-求杯子的高度)
- 网坛停摆三巨头亏损惨重,费德勒跌幅88 纳达少赚2400万(网坛停摆三巨头亏损惨重)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
热门推荐
- vue引入axios(vue封装axios的几种方法)
- apache虚拟目录配置(Apache 添加虚拟目录注意事项)
- javascript如何操作文档元素(JavaScript操作元素实例大全)
- 阿里云虚拟主机限制ip访问次数(轻云服务器或虚拟主机站点域名解析不正确的分析与解决方法)
- css3渐变动画(CSS3径向渐变radial-gradient实现波浪边框和内倒角的方法)
- php中字符串反转的函数(php常用字符串查找函数strstr与strpos实例分析)
- ftp服务器资源共享(免费ftp服务器地址大全)
- 云服务器租用的因素(云服务器租用都需要注意什么?如何选择好的云服务器商?)
- html和css制作导航条(使用Html+Css实现简易导航栏功能导航栏遇到鼠标切换背景颜色)
- js复制内容到剪贴板
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9