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编写简单的微博爬虫
Mar 04 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
pycham查看程序执行的时间方法
Nov 29 Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 Python
Python中的asyncio代码详解
Jun 10 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 Python
Python3监控疫情的完整代码
Feb 20 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
Mar 23 Python
Python 文本滚动播放器的实现代码
Apr 25 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 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 可阅读随机字符串代码
2010/05/26 PHP
PHP输入流php://input介绍
2012/09/18 PHP
php实现简单文件下载的方法
2015/01/30 PHP
php自定义错误处理用法实例
2015/03/20 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
Python中实现对list做减法操作介绍
2015/01/09 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
毕业生物理教师求职信
2013/10/17 职场文书
高级电工工作职责
2013/11/21 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android
Python中的 Set 与 dict
2022/03/13 Python