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使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
Jun 28 Python
Python 数据结构之旋转链表
Feb 25 Python
python中列表和元组的区别
Dec 18 Python
python如何修改装饰器中参数
Mar 20 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
May 30 Python
Python类装饰器实现方法详解
Dec 21 Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
Python基于WordCloud制作词云图
Nov 29 Python
python异常处理try except过程解析
Feb 03 Python
python给视频添加背景音乐并改变音量的具体方法
Jul 19 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
php 常用类整理
2009/12/23 PHP
php实现rc4加密算法代码
2012/04/25 PHP
如何使用PHP计算上一个月的今天
2013/05/23 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
node实现分片下载的示例代码
2018/10/17 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
python并发和异步编程实例
2018/11/15 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
python实现简单的学生管理系统
2021/02/22 Python
CSMA/CD介质访问控制协议
2015/11/17 面试题
高三毕业寄语
2014/04/10 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
高中军训感想
2015/08/07 职场文书
组织委员竞选稿
2015/11/21 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android