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实现代码统计工具(终极篇)
Jul 04 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
python表格存取的方法
Mar 07 Python
pandas表连接 索引上的合并方法
Jun 08 Python
python 读取文本文件的行数据,文件.splitlines()的方法
Jul 12 Python
深度辨析Python的eval()与exec()的方法
Mar 26 Python
python使用Plotly绘图工具绘制水平条形图
Mar 25 Python
Python脚本实现监听服务器的思路代码详解
May 28 Python
python使用多线程查询数据库的实现示例
Aug 17 Python
如何利用python发送邮件
Sep 26 Python
Python 读写 Matlab Mat 格式数据的操作
May 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
nginx下安装php7+php5
2016/07/31 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
python爬虫实现获取下一页代码
2020/03/13 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
中秋手机店促销方案
2014/06/16 职场文书
授权委托书(完整版)
2014/09/10 职场文书
入党转正介绍人意见
2015/06/03 职场文书
大学军训口号大全
2015/12/24 职场文书
Python实现照片卡通化
2021/12/06 Python