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使用rabbitmq实现网络爬虫示例
Feb 20 Python
跟老齐学Python之print详解
Sep 28 Python
构建Python包的五个简单准则简介
Jun 15 Python
Python快速排序算法实例分析
Nov 29 Python
浅谈numpy数组中冒号和负号的含义
Apr 18 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 Python
pandas Dataframe行列读取的实例
Jun 08 Python
在python中pandas读文件,有中文字符的方法
Dec 12 Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
Django修改app名称和数据表迁移方案实现
Sep 17 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的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
php建立Ftp连接的方法
2015/03/07 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
提升Python程序运行效率的6个方法
2015/03/31 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
python开启debug模式的方法
2019/06/27 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
面向对象编程的优势是什么
2015/12/17 面试题
师范生自荐信范文
2013/10/06 职场文书
大学社团活动总结
2014/04/26 职场文书
世博会口号
2014/06/20 职场文书
农村婚庆主持词
2015/06/29 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server