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多重继承实例
Oct 11 Python
Python格式化css文件的方法
Mar 10 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
Nov 11 Python
Python 反转字符串(reverse)的方法小结
Feb 20 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
python 堆和优先队列的使用详解
Mar 05 Python
pip安装python库的方法总结
Aug 02 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
Python-Flask:动态创建表的示例详解
Nov 22 Python
Python使用Pandas库常见操作详解
Jan 16 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 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
服务器端解压缩zip的脚本
2006/12/22 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
用vue写一个日历
2020/11/02 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
python装饰器使用方法实例
2013/11/21 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
设置器与访问器的定义以及各自特点
2016/01/08 面试题
外贸业务员求职自荐信分享
2013/09/21 职场文书
小饰品店的创业计划书范文
2013/12/28 职场文书
初一体育教学反思
2014/01/29 职场文书
学校课外活动总结
2014/05/08 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers