首页 > 编程语言 >metasploit的学习

metasploit的学习

时间:2022-10-20 11:23:29浏览次数:42  
标签:metasploit 渗透 扫描 TCP 学习 漏洞 模块

metasploit

一、metasploit框架介绍

 

 

 

MSF是Metasploit Framework的简称。高度模块化,即框架由多个module组成,居家旅行必备神器。
metasploit框架涵盖了渗透测试中全过程,你可以在这个框架下利用现有的Payload进行一系列的渗透测试。
渗透测试的一个过程:前期交互阶段:
与客户组织进行交互讨论,确定范围,目标等。
信息搜集阶段:获取更多目标组织信息。
威胁建模阶段;理清头绪,确定出最可行的攻击通道
漏洞分析阶段:搜索可以获取的渗透代码资源
渗透攻击阶段:找出安全漏洞,入侵系统
后渗透攻击阶段:
报告阶段:

1.1MSF的modules目录

auxiliary:辅助模块,辅助渗透(端口扫描,登录密码爆破,漏洞验证等)

exploits:漏洞利用模块,包含主流的漏洞利用脚本,通常是对某些可能存在漏洞的目标进行漏洞利用。命名规则:操作系统/各种应用协议分类

payloads:攻击载荷,主要是攻击成功后在目标机器执行的代码,比如反弹shell的代码

post:后渗透阶段模块,漏洞利用成功获得meterpreter之后,向目标发送一些功能性指令,如提权等
encoders:编码器模块,主要包含各种编码工具,对payload进行编码加密,以便绕过入侵检查和过滤系统
evasion:躲避模块,用来生成免杀payload,效果一般
nops:由于IDS/IPS会检查数据包中不规则的数据,在某些情况下,比如针对溢出攻击,某些特殊滑行字符串(NOPS x90x90...)则会因为被拦截而导致攻击失效。

1.2相关的命令操作

1.2.1前期准备

msfdb init:初始化数据库
msfconsole:启动
db_status:查看是否成功连接到数据库
workspace:当前工作区
workspace -a (文件名)新建
workspace -h :帮助

1.2.2信息收集

db_nmap:nmap扫描
-PA:TCP ACK PING扫描
-PS:TCP SYN PING扫描
-PR:ARP扫描是nmap对目标进行一个arp ping扫描的过程,尤其在内网的情况下。因为防火墙不会禁止ARP请求

 

 hosts:当前工作区所有主机

 

 

-T[0-5]:默认为T3,T4表示最大TCP扫描延迟为10ms
-sS:TCP SYN扫描

-sA:TCP ACK扫描
-sY:TCP SYN扫描

-A:打开操作系统探测和版本探测
--script=vuln:检查是否具有常见漏洞

1.2.3auxiliary的使用

use auxiliary/scanner/portscan/
search (漏洞模块名)
use auxiliary/scanner/(模块名)
show options(查看需要配置哪些操作)
当这里required显示为yes的时候,需要进行一个配置,查看current setting是否有值,没有需要配置
设置:(如图片上所需的设置)

 

 set rhosts(要扫描的主机IP) 地址

set threads(线程)
设置好了之后运行:run
绿色的+号这边是有可能利用漏洞的地址

ms17_010(这个漏洞为永恒之蓝)

 

 

info exploit/windows/smb/ms17_101_psexec
如下图,就是已经利用成功的

 

background:将当前session挂起

sessions -l:列出当前所有的sessions
sessions -i id:进入某个session
sessions -u id:将某个session转为meterpreter

1.2.4meterpreter的命令

如果是虚拟机的话,需要给虚拟机一个这样的权限
webcam_list:查看摄像头
webcam_snap:通过摄像头拍照
webcam_stream:通过摄像头开启视频
如下图的操作

 

 

execute:在目标机器执行文件
创建新进程cmd.exe,-H不可见,-i交互
upload:上传文件

标签:metasploit,渗透,扫描,TCP,学习,漏洞,模块
From: https://www.cnblogs.com/manmanwei/p/16807271.html

相关文章

  • 基于强化学习的测试日志智能分析实践
    摘要:测试日志智能分析是提升智能化测试效率的一个关键步骤。本文分享自华为云社区《【智能化测试专题】基于强化学习的测试日志智能分析实践》,作者:DevAI。随着软件规模......
  • 基于强化学习的测试日志智能分析实践
    摘要:测试日志智能分析是提升智能化测试效率的一个关键步骤。本文分享自华为云社区《​​【智能化测试专题】基于强化学习的测试日志智能分析实践​​》,作者:DevAI。随着软......
  • ES5与ES6学习
    ES5和ES6的区别什么是ES5?ES5全称ECMAScript5,又称ECMAScript2009。什么是ES6?ES6,全称ECMAScript6.0,是JavaScript的下一个版本标准,于2015年06月发版。ES6主要是......
  • 学习收-C#接口的作用实例解析
    一、接口的作用:我们定义一个接口:publicinterfaceIBark{voidBark();}1、 再定义一个类,继承于IBark,并且必需实现其中的Bark()方法publicclassDog:IBa......
  • 机器学习:蒙特卡罗方法
    蒙特卡罗方法(英语:MonteCarlomethod),也称统计模拟方法,是1940年代中期由于科学技术的发展和​​电子计算机​​​的发明,而提出的一种以概率统计理论为指导的数值计算方法。是......
  • eBPF学习
    重要网站https://ebpf.io/https://www.bolipi.com/ebpf/index技术专题入门BPFandXDPReferenceGuideCO-REBPFCO-REreferenceguideBPF的可移植性和CO-RE......
  • 【机器学习】支持向量机分类
    前言支持向量机是一类按监督学习方式对数据进行二元分类的广义线性分类器,其决策边界是对学习样本求解的最大边距超平面。SVM尝试寻找一个最优决策边界,使距离两个类别最近的......
  • 机器学习中用随即森林(决策树)预测缺失值
    训练集和测试集的划分Ytrain:指的是缺失值那行所对应的有值的部分Ytest:指的是缺失值,需要预测的部分(一般的监督学习不会预测Ytest,因为我们是预测该缺失的数据,所以Ytest不用......
  • Vue面试题37:如何处理Vue项目中的错误?(总结自B站up主‘前端杨村长’视频,仅供自用学习)
    分析这是一个综合应用题目,在项目中我们常常需要将App的异常上报,此时错误处理就很重要了;这里要区分错误的类型,进而针对性做收集。然后将收集到的错误信息上报服务器;......
  • 学习记录17面对对象
    多态封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为。将零散的数据和行为封装成一个整体继承:由于封装的东西越来越多,并且很多的属性和方法是重复的,代码复用性......