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二分法搜索算法实例分析
May 11 Python
Python 高级专用类方法的实例详解
Sep 11 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
python用opencv批量截取图像指定区域的方法
Jan 24 Python
python交易记录整合交易类详解
Jul 03 Python
Python基于Socket实现简单聊天室
Feb 17 Python
解决springboot yml配置 logging.level 报错问题
Feb 21 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
PyCharm Community安装与配置的详细教程
Nov 24 Python
python Matplotlib基础--如何添加文本和标注
Jan 26 Python
Python实现8种常用抽样方法
Jun 27 Python
Python 视频画质增强
Apr 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 获取完整url地址
2008/12/20 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
关于jquery css的使用介绍
2013/04/18 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
删除节点的jquery代码
2014/01/13 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
python线程、进程和协程详解
2016/07/19 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
对python多线程与global变量详解
2018/11/09 Python
python之拟合的实现
2019/07/19 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
高中生学习生活的自我评价
2013/11/27 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
教代会闭幕词
2015/01/28 职场文书
灵山大佛导游词
2015/02/04 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
党员公开承诺书2016
2016/03/24 职场文书
python之json文件转xml文件案例讲解
2021/08/07 Python