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
- python浮点型和整数型(实例讲解Python中浮点型的基本内容)
- python零基础入门加密与解密(Python玩转加密的技巧推荐)
- python中的迭代器详解(Python通过for循环理解迭代器和生成器实例详解)
- python函数操作大全(Python的高阶函数用法实例分析)
- opencv抠出边缘检测的图形(python opencv实现图像边缘检测)
- pythonselenium怎么设置元素(Python2 Selenium元素定位的实现8种)
- nginxpython编写模块(Python开发之Nginx+uWSGI+virtualenv多项目部署教程)
- python3的循环怎么用(对Python3 goto 语句的使用方法详解)
- python继承重写构造函数(Python子类继承父类构造函数详解)
- python如何判断文件是否结束(python判断文件是否存在,不存在就创建一个的实例)
- python 正则表达式菜鸟教程(详解Python正则表达式re模块)
- python怎么装opencv(Python基于opencv实现的简单画板功能示例)
- python类中的数据封装(基于python生成器封装的协程类)
- python中split使用方法(python lxml中etree的简单应用)
- pythonlist类型教程(Python List cmp知识点总结)
- 用python怎么找工作(利用python如何在前程无忧高效投递简历)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
热门推荐
- dedecms导入doc插件(DEDECMS教程之静态模板类类文件)
- tomcat反向代理单(阿里云安全组规则配置及Tomcat外网访问)
- html5 canvas 性能(基于html5 canvas做批改作业的小插件)
- ftp服务器如何设置指定用户访问(FTP 服务器关于权限的问题)
- uni-app项目开发教程学习(分析uniapp如何动态获取接口域名)
- mysql常见错误分析(分析MySQL抛出异常的几种常见解决方式)
- tomcat架构结构图(Tomcat核心组件及应用架构详解)
- centos上docker的部署(CentOS8下的Docker使用详解)
- window.open的用法
- phptime函数与时区设置(php常用日期时间函数实例小结)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9