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读取Android permission文件
Nov 01 Python
Pyramid添加Middleware的方法实例
Nov 27 Python
利用Python中的输入和输出功能进行读取和写入的教程
Apr 14 Python
使用Python的PEAK来适配协议的教程
Apr 14 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
Python如何筛选序列中的元素的方法实现
Jul 15 Python
Python实现网页截图(PyQT5)过程解析
Aug 12 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
PyQt5+python3+pycharm开发环境配置教程
Mar 24 Python
python模拟点击玩游戏的实例讲解
Nov 26 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
Jan 08 Python
ASP.NET Core中的配置详解
Feb 05 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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
php面向对象的方法重载两种版本比较
2008/09/08 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
银行实习自我鉴定
2013/10/12 职场文书
大学生入党思想汇报
2014/01/01 职场文书
人力资源部培训专员岗位职责
2014/01/02 职场文书
建筑投标担保书
2014/05/20 职场文书
优秀纪检干部材料
2014/08/27 职场文书
镇创先争优活动总结
2014/08/28 职场文书
2015大学生实训报告
2014/11/05 职场文书
社区元宵节活动总结
2015/02/06 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
创卫工作总结2015
2015/04/22 职场文书
三八节活动简报
2015/07/20 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
python基础详解之if循环语句
2021/04/24 Python