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 13 Python
Python 多线程抓取图片效率对比
Feb 27 Python
windows系统下Python环境的搭建(Aptana Studio)
Mar 06 Python
Python2.7编程中SQLite3基本操作方法示例
Aug 09 Python
Python实现的视频播放器功能完整示例
Feb 01 Python
pandas通过索引进行排序的示例
Nov 16 Python
Python安装与基本数据类型教程详解
May 29 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
Python argparse模块应用实例解析
Nov 15 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
python实现猜单词游戏
May 22 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 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防止form重复提交的方法
2013/07/01 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
JS高级笔记
2011/07/13 Javascript
js charAt的使用示例
2014/02/18 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
Vue中使用vux配置代码详解
2018/09/16 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
解决vue 表格table列求和的问题
2019/11/06 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python getopt详解及简单实例
2016/12/30 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
如何设置Java的运行环境
2013/04/05 面试题
求职自荐信格式
2013/12/04 职场文书
财务经理的岗位职责
2013/12/17 职场文书
库房管理员岗位职责
2014/03/09 职场文书
求职信名称怎么写
2014/05/26 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
批评与自我批评总结
2014/10/17 职场文书
学生检讨书范文
2014/10/30 职场文书
年会邀请函范文
2015/01/30 职场文书
订货会邀请函
2015/01/31 职场文书
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python