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
- python3json序列化(Python3.5 Json与pickle实现数据序列化与反序列化操作示例)
- python编写程序读写数据库(详解js文件通过python访问数据库方法)
- python编写一个聊天机器人(不到20行代码用Python做一个智能聊天机器人)
- python中创建类的方法(Python中如何导入类示例详解)
- python3中super函数的基本用法(实例讲解Python3中abs函数)
- python类定义(浅谈python新式类和旧式类区别)
- 100道python真实面试题附答案(值得收藏的10道python 面试题)
- python元组操作方法(Python元组常见操作示例)
- python模块学习之random模块(详解Python基础random模块随机数的生成)
- python在txt指定行添加文本(Python修改文件往指定行插入内容的实例)
- python编程ide工具(这6款Python IDE&代码编辑器,你都用过吗?)
- python自带的ide的使用(基于python的ini配置文件操作工具类)
- python itchat库介绍(Python利用itchat库向好友或者公众号发消息的实例)
- pythonpandas使用攻略(详解Python中pandas的安装操作说明傻瓜版)
- 在python中各个符号含义的汇总(详解Python中is和==的区别)
- python爬取在线评论(Python爬虫实现爬取百度百科词条功能实例)
- 自制橡皮泥(自制橡皮泥)
- 还在卖 禁药西布曲明网上论斤卖(还在卖禁药西布曲明网上论斤卖)
- 微商在朋友圈热卖的 DL减肥咖啡 含违禁药物,你还敢买吗(微商在朋友圈热卖的)
- 八一节,说说中国女兵(八一节说说中国女兵)
- 王治郅菜鸟赛季已让八一带入正轨,大郅七大经典语录或是成功秘诀(王治郅菜鸟赛季已让八一带入正轨)
- 庆八一,重读经典红色语录,感悟互联网发展硬道理(重读经典红色语录)
热门推荐
- linux系统怎么跟阿里云服务器连接(云服务器中三种常用的Linux系统镜像)
- dedecms替换条件(织梦cmsDEDECMS通过正则批量查找替换数据库的自定义内容)
- dedecms列表栏目样式修改(在dedecms文章页中获取当前栏目字段如content字段)
- sql server日志文件过大怎么办
- vscode react插件(基于visual studio code + react 开发环境搭建过程)
- linux宝塔面板安装后怎么打开(Linux宝塔面板7.30推出文件外链分享功能)
- pandas 导入数据库(详解pandas的外部数据导入与常用方法)
- 云主机免费推荐吗(云主机可以永久免费吗?)
- MVC Model验证
- tomcat正常启动404(Tomcat正常访问localhost报404问题解决)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9