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中的__init__()方法
May 02 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
Jun 16 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 Python
Python rstrip()方法实例详解
Nov 11 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
Python3安装Pillow与PIL的方法
Apr 03 Python
Pandas中resample方法详解
Jul 02 Python
python能做哪方面的工作
Jun 15 Python
Python生成器传参数及返回值原理解析
Jul 22 Python
Python约瑟夫生者死者小游戏实例讲解
Jan 04 Python
Python趣味挑战之教你用pygame画进度条
May 31 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 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时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
Vue瀑布流插件的使用示例
2018/09/19 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
django中send_mail功能实现详解
2018/02/06 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
给老婆的婚前保证书
2014/02/01 职场文书
运动会广播稿150字
2014/02/19 职场文书
理想演讲稿范文
2014/05/21 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
交通安全横幅标语
2014/10/07 职场文书
故意杀人案辩护词
2015/05/21 职场文书
薪资证明范本
2015/06/19 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python