python编写简单端口扫描器


Posted in Python onSeptember 04, 2019

本文实例为大家分享了python编写简单端口扫描器的具体代码,供大家参考,具体内容如下

直接放代码

此代码只支持扫描域名,要扫描IP请自己修改

from socket import *
from threading import Thread
import optparse
Port = [80,21,23,22,25,110,443,1080,3306,3389,1521,1433]
Server = ['HTTP','FTP','TELNET','SSH','SMTP','POP3','HTTPS','SOCKS','MYSQL','Misrosoft RDP','Oracle','Sql Server']
def Scan(tghost,tgport,Server):
  try:
    s=socket()
    s.connect((tghost,tgport))
    print(tghost+'____>'+str(tgport)+' open',end='||||| ')
    print(str(tgport)+'---->'+Server)
    s.close()
  except:
    print(str(tgport)+'----> '+'not open')

def hostToaddr(host):#将域名转成ip
  try:
    return gethostbyname(host)
  except:
    return 
def main():
  parser=optparse.OptionParser()
  parser.add_option('-t', dest='dname')
  #parser.add_option('-p',dest='pname')
  (options,args)=parser.parse_args()


  if(options.dname==None):
    print('[-] You must specify a target host and port')
    exit(0)
  else:
    tgname=options.dname
  ip=hostToaddr(tgname)
  #Scan(ip)
  for i,j in zip(Port,Server):#用线程提高速度
    t=Thread(target=Scan,args=(ip,i,j))
    t.start()
  input()#cmd界面如果快速闪退,请加入这条代码
if __name__=='__main__':
  main()

运行代码

python编写简单端口扫描器

代码执行结果

python编写简单端口扫描器

因为代码过于简单,这里我就不具体解释了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python控制台显示时钟的示例
Feb 24 Python
python通过exifread模块获得图片exif信息的方法
Mar 16 Python
Python在Console下显示文本进度条的方法
Feb 14 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
Python闭包思想与用法浅析
Dec 27 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
python调用自定义函数的实例操作
Jun 26 Python
python add_argument()用法解析
Jan 29 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 Python
python 图像插值 最近邻、双线性、双三次实例
Jul 05 Python
在Windows下安装配置CPU版的PyTorch的方法
Apr 02 Python
python 3.6.7实现端口扫描器
Sep 04 #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
You might like
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
经济纠纷起诉状
2015/05/20 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS