Metasploit 基本使用方法

Metasploit 基本使用方法

Metasploit 基本命令

Metasploit 程序需要使用 Postgresql 数据库。

手动启动数据库

┌──(root💀xuegod53)-[~]

└─# systemctl start postgresql

└─# systemctl enable postgresql #设置成开机启动数据库,我们要经常用

启动 Metasploit,启动方式有两种。

第一种点击图标

第二种使用终端命令

└─# msfconsole

注:快捷启动命令 msfdb run 可以同时启动 postgresql 数据库和 msf

启动完成后会有一些统计信息,比如说版本号,有多少个 exploits,多少个 payloads 等。

msf6 > help

#查看帮助信息。

注:通过 help 查看帮助,可以对 msf 有个整体认识,可以看到 msf 相关命令可以分成以下类型:

Core Commands #核心命令

Module Commands #模块命令

Job Commands #后台任务命令

Resource Script Commands #资源脚本命令

Database Backend Commands #数据库后端命令

Credentials Backend Commands #证书/凭证后端命令

Developer Commands #开发人员命令

下面讲解一下常用的命令。

connect 命令

connect 命令主要用于远程连接主机。一般用于内网渗透。比较常用的命令就是“connect

192.168.1.1 80”

192.168.1.1 是 IP 地址 80 是端口号。

查看 connect 命令参数:

msf6 > connect #直接回车

连接目标 80 端口

msf6 > connect xuegod.cn 80 #连接上后在另一行,直接输入 get /

[*] Connected to xuegod.cn:80

get / #提交一个 get 请求,可以查看到服务器版本号

HTTP/1.1 400 Bad Request

Server: nginx/1.6.2

Date: Sat, 29 Jun 2019 09:54:16 GMT

Content-Type: text/html

Content-Length: 172

Connection: close

2、模块相关的命令 show 使用方法

show 命令用的很多。

“show”命令的有效参数是:all, encoders, nops, exploits, payloads, auxiliary, post,

plugins, info, options

例 1:列出 metasploit 框架中的所有渗透攻击模块 exploits。

msf6 > show exploits

#列出 metasploit 框架中的所有渗透攻击模块。该命令列出数据较多,较为耗费时间。

msf6 > show payloads #列出 metasploit 框架中的所有攻击载荷。

msf6 > show auxiliary #列出 metasploit 框架中的所有辅助攻击载荷。

互动:使用 show 命令,执行很慢,怎么办?

3、模块相关的命令 search 搜索的使用方法

当你使用 msfconsole 的时候,你会用到各种漏洞模块、各种插件等等。所以 search 搜索命令就很

重要。

当你输入 search –h 会列出 search 命令的一些选项。

msf6 > search -h

Usage: search [ options ] #search 后主要加选项和关键字

例 1:通过 name 关键字进行查找

这里需要用到 name:命令。

msf5 > search mysql # search 后直接跟要查找内容,查得很广泛。只有当你对漏洞名字很描述

很清楚时,使用这个方法

例:先查找出自己想要的 ms08_067 漏洞模块。

msf6 > search ms08_067

语法:Search Keywords 参数:关键字

比如 msf6 > search name:mysql #要查找 mysql 数据库的漏洞

例 2:通过路径进行查找

有时候,我们只记得模块的路径,但是却忘记了模块的名称。那么就可以用 path:命令查找在该路

径下的所有模块。如果我要 mysql 路径下的所有 mysql 利用模块,那么就输入:

msf6 > search path:mysql

例 3:缩小查询范围

关键字:

platform [ˈplætfɔːm] 平台

作用: Modules affecting this platform 即:列出可以影响此平台的模块,也就是比较好的漏洞

有时候我们会搜索到大量的模块,那么可以用 platform:命令来缩小查询范围。使用 platform 命

令后,所查询的结果会列出 rank 比较高的模块。如果我要查找 mysql 的漏洞,那么输入:

msf6 > search platform:mysql

注:大家对比一下上面的截图,发现没有,所有 rank 为 normal 的模块全部都屏蔽了,只剩下几个

比较高级的利用模块。

例 4:通过类型进行查找

这里要使用到 type:命令。

type : 特定类型的模块(exploit, payload, auxiliary, encoder, evasion, post, or nop)

要搜索 exploit 模块,那么就输入:

msf6 > search type:exploit

例 5:联合查找

大家可以使用上面的参数自行搭配使用。如果我要查找 mysql 的 exploit 相关漏洞。那么输入:

msf6 > search name:mysql type:exploit

注:MySQL yaSSL CertDecoder::GetName Buffer Overflow 的意思是:

mysql yassl certdecoder::getname 缓冲区溢出漏洞

例 6:根据 CVE 搜索 exploit 相关模块

通过 CVE 编号查找永恒之蓝漏洞的利用模块

查找:CVE-2017-0144 永恒之蓝漏洞相关的 exploit 模块。

msf6 > search cve: CVE-2017-0144 type:exploit

3、模块相关的命令 use 的使用方法

use 使用参数。如你要使用到某个模块,就要使用到 use 命令

语法:use 模块的名字

实战背景:

2008 年微软爆出 ms08_067 漏洞,如果用户在受影响的系统上收到特制的 RPC 请求,则该漏洞

可能允许远程执行代码。 在 Microsoft Windows 2000、Windows XP 和 Windows Server 2003

系统上,攻击者可能未经身份验证即可利用此漏洞运行任意代码。 此漏洞可能用于进行蠕虫攻击。

(1)、先查找出自己想要的 ms08_067 漏洞模块。

msf6 > search ms08_067

2024/05/16 13:37(2)、装载一个渗透攻击模块

msf6 > use exploit/windows/smb/ms08_067_netapi

我们可以看到使用 use 装载模块后我们的 bash 提示符会变成对应的模块信息。稍后我们使用这个模

块进行攻击。

msf6 exploit(windows/smb/ms08_067_netapi) > back #back 退出当前调用的模块

3、模块相关的命令 info 的使用方法

info :显示模块的相关信息。

方法 1:info 模块名称

msf6 > info exploit/windows/smb/ms08_067_netapi

方法 2:use 装载模块后直接使用 info

msf6 > use exploit/windows/smb/ms08_067_netapi

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/707527.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

问界新M5交付,「975」组合站稳中国豪华智电定位

‍作者 |老缅 编辑 |德新 5月15日,问界新M5已正式开启全国用户交付。从网传图片可以看到,华为余承东以及赛力斯AITO问界BU总裁何利扬亲自出席了首批交车仪式。 4月23日,在不到1个月前,新M5发布。新M5共推出三款车型: …

前端 CSS 经典:弧形边框选项卡

1. 效果图 2. 开始 准备一个元素&#xff0c;将元素左上角&#xff0c;右上角设为圆角。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, i…

2024.05.14 Diffusion 代码学习笔记

配环境 我个人用的是Geowizard的环境&#xff1a;https://github.com/fuxiao0719/GeoWizard。 出于方便考虑&#xff0c;用的pytorch官方的docker容器&#xff0c;因此python版本&#xff08;3.10&#xff09;和原作者&#xff08;3.9&#xff09;不同&#xff0c;其余都是一…

大模型LLM 结合联网搜索增强isou

参考&#xff1a; https://github.com/yokingma/search_with_ai 在线使用网址&#xff1a; https://isou.chat/ 安装github下载&#xff0c;运行docker compose 如果一直报下面错误&#xff1a; 解决方法https://github.com/yokingma/search_with_ai/pull/7 默认打开&a…

八分钟“手撕”包装类与泛型

目录 一、包装类 基本数据类型和对应的包装类 装箱和拆箱 【思考题】 二、泛型 什么是泛型 引出泛型 怎么定义泛型和使用泛型 裸类型(Raw Type) 擦除机制 额外&#xff0c;注意下列代码&#xff1a; 泛型的上界 泛型的接口应用 泛型方法 一、包装类 简单来…

wait,notify,notifyAll从使用到原理图详解(含高频面试题和使用wait_notify实现生产者消费者问题)

1 wait,notify,notifyAll方法详解 1.1 作用、用法 我们可以通过上面方法控制一些线程去休息或唤醒 当一个线程使用wait方法时&#xff0c;这个线程被阻塞&#xff08;阻塞阶段&#xff09;并且释放锁 由阻塞状态变为唤醒阶段有几种情况&#xff1f; 另一个线程调用这个对象…

【mybatis】介绍_入门程序

1、介绍 1.1简介 MyBatis 是一个优秀的持久层框架&#xff0c;它内部封装了 JDBC&#xff0c;使开发者只需要关注 SQL 本身&#xff0c;而不需要花费精力去处理例如注册驱动、创建 Connection、创建 Statement、手动设置参数、获取结果集等 JDBC 繁杂的过程。 1.2主要特点…

如何加密电脑文件夹?重要文件夹怎么加密?

文件夹可以帮助我们管理电脑数据&#xff0c;而文件夹并不具有安全保护功能&#xff0c;很容易导致数据泄露。因此&#xff0c;我们需要加密保护电脑文件夹。那么&#xff0c;如何加密电脑文件夹呢&#xff1f;下面我们就来了解一下。 EFS加密 EFS加密是Windows提供的数据加密…

微信小程序开发中怎么配置SSL证书?

在微信小程序开发中&#xff0c;配置SSL证书主要用于实现HTTPS请求&#xff0c;以保证数据传输的安全性。以下是配置SSL证书的基本步骤&#xff1a; 一、获取SSL证书 首先&#xff0c;你需要获取一个有效的SSL证书。SSL证书可以被广泛信任的证书颁发机构申请&#xff0c;如Jo…

【论文粗读|arXiv】GaSpCT: Gaussian Splatting for Novel CT Projection View Synthesis

Abstract 本文提出了一种新颖的视图合成和3D场景表示方法&#xff0c;用于为计算机断层扫描&#xff08;CT&#xff09;生成新的投影视图。 方法采用了Gaussian Splatting 框架&#xff0c;基于有限的2D图像投影集&#xff0c;无需运动结构&#xff08;SfM&#xff09;方法&am…

【Linux:环境变量】

环境变量一般是指在操作系统中用来指定操作系统环境的一些参数 常见的环境变量&#xff1a; PATH 指定可执行程序的搜索路径 系统级的文件&#xff1a;/etc/bashrc 用户级文件&#xff1a;~/.bashrc ~/.bash_profile HOME 指定用户的主要工作目录&#xff08;当前用…

vue2 中使用audio播放音频

<audio controls ref"audioPlayer" style"width:800px;"><source :src"obj.audioUrl" /></audio> data() {return {obj: {audioUrl: require(../../../../public/audio/video.wav)}}}, 有个地方一定要注意一下. 如果不写req…