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实现从web抓取文档的方法
Sep 26 Python
Python下载网络小说实例代码
Feb 03 Python
python和shell获取文本内容的方法
Jun 05 Python
在pandas多重索引multiIndex中选定指定索引的行方法
Nov 16 Python
如何在django里上传csv文件并进行入库处理的方法
Jan 02 Python
python 动态迁移solr数据过程解析
Sep 04 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
Python3 Click模块的使用方法详解
Feb 12 Python
tensorflow安装成功import tensorflow 出现问题
Apr 16 Python
opencv 图像轮廓的实现示例
Jul 08 Python
python 进程池pool使用详解
Oct 15 Python
python APScheduler执行定时任务介绍
Apr 19 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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
PHP实现图片简单上传
2006/10/09 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
python分割和拼接字符串
2013/11/01 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
python psutil模块使用方法解析
2019/08/01 Python
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
视图的作用
2014/12/19 面试题
酒店中秋节促销方案
2014/01/30 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
仙境之桥观后感
2015/06/16 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
MySQL开启事务的方式
2021/06/26 MySQL