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实现将n个点均匀地分布在球面上的方法
Mar 12 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
开源软件包和环境管理系统Anaconda的安装使用
Sep 04 Python
理论讲解python多进程并发编程
Feb 09 Python
python tkinter界面居中显示的方法
Oct 11 Python
Pandas库之DataFrame使用的学习笔记
Jun 21 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
Django Admin 上传文件到七牛云的示例代码
Jun 20 Python
pytorch SENet实现案例
Jun 24 Python
python实现移动木板小游戏
Oct 09 Python
python中time包实例详解
Feb 02 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
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
jupyter安装小结
2016/03/13 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
Python request post上传文件常见要点
2020/11/20 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
工程部经理岗位职责
2015/02/02 职场文书
Python实现排序方法常见的四种
2021/07/15 Python
Python实现双向链表基本操作
2022/05/25 Python