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 strip lstrip rstrip使用方法
Sep 06 Python
python文件和目录操作方法大全(含实例)
Mar 12 Python
python使用PyFetion来发送短信的例子
Apr 22 Python
Python闭包实现计数器的方法
May 05 Python
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
python求最大连续子数组的和
Jul 07 Python
python一键去抖音视频水印工具
Sep 14 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
pycharm新建一个python工程步骤
Jul 16 Python
python对一个数向上取整的实例方法
Jun 18 Python
python 线程的五个状态
Sep 22 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 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的计数器程序
2006/10/09 PHP
一个用php3编写的简单计数器
2006/10/09 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
js left,right,mid函数
2008/06/10 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
Jquery中"$(document).ready(function(){ })"函数的使用详解
2013/12/30 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Django进阶之CSRF的解决
2018/08/01 Python
一看就懂得Python的math模块
2018/10/21 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
python 动态调用函数实例解析
2019/10/21 Python
Python基于WordCloud制作词云图
2019/11/29 Python
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
给全校老师的建议书
2014/03/13 职场文书
公开承诺书格式
2014/05/21 职场文书
2016年学校招生广告语
2016/01/28 职场文书
《社戏》教学反思
2016/02/22 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL