Metasploit学习笔记
原创博客,转载请注出处!
1.打开msf msfconsole
2.帮助选项:
msfconsole -h 显示在msfconsole初始化的选项和参数
在进入msfconsole后键入help 显示的是进入msfconsole后可用的选项
3.参数:
back 用于返回。例如进入了一个漏洞模块后但是想重新选择另一个漏洞模块此时可以使用back参数
eg.开始进入ms08_067_netapi的利用模块,然后使用back返回
msf> use windows/smb/ms08_067_netapi
msf> exploit(ms08_067_netapi) > back
msf>
banner 用于查看metasploit的版本信息,利用模块数量、payload数量等。
eg. msf> banner
check 用于查看利用模块是否可用攻击目标主机,很多利用模块都不支持这个参数
eg. msf exploit(ms08_067_netapi) > set RHOST 192.168.117.128
RHOST=> 192.168.117.128
msf exploit(ms08_067_netapi) > check
[+] 192.168.117.128:445 - The target is vulnerable
msf exploit(ms-8_067_netapi) >
color 用于设置命令行的颜色。一般设置为auto
connect 用于远程链接主机。一般用于内网渗透。如果查看更详细的connect的信息则键入connect -h
eg. connect 192.168.9.1 8080 connect+IP+端口号
edit 用于编辑当前的模块,编辑方式时vim。主要是编辑$VISUAL或者$EDITOR的代码信息。
exit 退出msfconsole的命令。可以完全退出msfconsole并且回到终端界面
info 查看所在模块的信息,包括选项、利用条件、漏洞作者、可以利用的payload等。有两种用法。
eg. 直接在模块里输入info回车查看当前模块的信息
msf exploit(ms08_067_netapi) > info
输入info后再跟上模块的编号,回车查看模块信息
msf > info windows/smb/ms08_067_netapi
irb 此参数可以进入irb脚本模式,并且执行命令创建脚本。其语言好似Ruby
eg. msf > irb
jobs 此参数可以查看目前msfconsole上存在那些任务,并且可以选择结束一些不需要的任务。如果要查看更详细的jobs选项则直接键入jobs -h
eg. msf > jobs
kill 主要是配合jobs参数进行使用。当用jobs参数发现了一些不要的人物后,使用kill参数可以终止一些不需要的进程。一般的格式为kill+jobs编号
eg. msf > kill 0
load 从metasploit的plug库中加载一些插件。格式为load+插件名
eg. msf > load pcap_log
unload 终止已经启动的插件
eg. unloadpacp_log
resource 运行一些资源文件,有些工具例如karmetasploit无线攻击很需要这个参数。
eg. msf > resource
route 这个参数极其重要。作用是用做跳板即代理转发。可以用route -h查看更多信息。
eg. msf > route -h
search 进行漏洞模块或插件的查找。当键入srarch -h 或help search时会列出search的一些选项。
eg. search -h
help search
search name:xxx 按名称查找 msf > search name:mysql 此处是查找mysql数据库的漏洞
search path:xxx 按路径查找 msf > search path:mysql 当只记得模块路径而忘了模块名字时可以用此命令。查找该路径下所有的模块。此为查找mysql路径下所有的mysql利用模块。
search platform:xxx 缩小查找范围 所查询的结果只列出rank比较高的模块。 search platform:mysql 所有rank为normal的模块全被屏蔽了,只剩下几个比较高级的利用模块。
search type:post metasploit上有3个模块可以利用,第一种是exploit模块,也就是利用模块。第二种时auxiliary模块。第三种是post模块。所以type命令也只能搜索这三种类型。 search type:post 搜索post模块
search author:xxx 按照模块作者来查找。此为查找dookie作者编写的模块
联合查找:以上的参数可以自由的搭配使用。如果要查找dookie所编写的MAC系统的漏洞模块,则应键入search author:dookie name:MacOS
sessions 让大家能够交互,查询或终止当前的一些对话。如果要查看session的选项,直接输入sessions -h 需要注意的时该命令后有s,不要忘掉
eg. msf > sessions -h
set 主要是对payload或是其它模块进行设置。
eg. msf exploit(ms08_067_netapi) > set RHOST 192.168.0.2 设置攻击目标IP为192.168.0.2
unset 重新设置,当发现模块设置错了,则可用unset进行重新设置
eg. msf exploit)ms08_067_netapi) > unset RHOST
setg 本命令和set有些类似,但是不同的是这是一个全局变量的设置。设置一次后进行保存,那么以后就不用进行重复设置了。但是注意如果在某一模块中设置了全局变量,那么以后使用这个模块的时候要先检查option选项。以免做重复的渗透测试工作。如果设置错了,可以用unsetg来重新设置。当设置完成后勿忘键入save进行保存设置。
eg. msf > setg LHOST 192.168.1.101
msf > save
show 显示作用。如果单纯的输入show则会显示所有的payload、利用模块、post模块、插件等等。一般不这么用。如果要显示利用模块则键入show exploits。如果要显示payload则键入show payload。常用的命令如下:
show auxiliary
show exploits
show payloads 进入某利用模块后查看该利用模块的可以加载的负荷
show encoders
show nops
use 使用模块或是payload等
eg. msf > use windows/smb/ms08_067_netapi
Metasploit学习笔记的更多相关文章
- metasploit 学习笔记-VULNERABILITY SCANNING
使用漏洞扫描器会在网络上产生大量流量,因此如果你不希望被发现踪迹时,不要使用漏洞扫描器。 The Basic Vulnerability Scan 漏洞扫描器的质量很大程度上取决于它自带的漏洞特征库。 ...
- Metasploit学习笔记之——情报搜集
1.情报搜集 1.1外围信息搜索 1.1.1通过DNS和IP地址挖掘目标网络信息 (1)whois域名注冊信息查询(BT5.kali专有):root@kali:~# whois testfire.ne ...
- Metasploit学习笔记(博主推荐)
不多说,直接上干货! 连接后台的数据库,当然不是必须品. 连接数据库的好处:1.可以攻击和扫描的结果,保存起来 2.将一些搜索结果做个缓存 默认数据库是postgresql. 同时要注意的是 ...
- Metasploit学习笔记(一) Samba服务 usermap_script安全漏洞相关信息
一.Samba介绍 Samba是linux和unix系统上实现smb协议的一个免费软件,由客户机和服务器构成.SMB是一种在局域网上实现共享文件和打印机的协议.存在一个服务器,客户机通过该协议可以服务 ...
- Metasploit学习笔记——强大的Meterpreter
1. Meterpreter命令详解 1.1基本命令 使用Adobe阅读器渗透攻击实战案例打开的Meterpreter会话实验,靶机是WinXP.由于所有命令与书中显示一致,截图将书中命令记录下来. ...
- Metasploit学习笔记——社会工程学
1.社会工程学攻击案例——伪装木马 Linux命令终端输入命令msfvenom -l payloads用来列出攻击载荷,grep命令用来查询所需要的攻击载荷,条件是windows系统.要有回连至监听主 ...
- Metasploit学习笔记——客户端渗透攻击
1.浏览器渗透攻击实例——MS11-050安全漏洞 示例代码如下 msf > use windows/browser/ms11_050_mshtml_cobjectelement msf exp ...
- Metasploit学习笔记——网络服务渗透攻击
1.内存攻防技术 1.1缓冲区溢出漏洞机理 1.2栈溢出利用机理 1.3缓冲区溢出利用的限制条件 2.网络服务渗透攻击面 3. Windows服务渗透攻击实战案例——MS08-067安全漏洞 示例代码 ...
- Metasploit学习笔记——Web应用渗透技术
1.命令注入实例分析 对定V公司网站博客系统扫描可以发现,它们安装了zingiri-web-shop这个含有命令注入漏洞的插件,到www.exploit-db.com搜索,可以看到2011.11.13 ...
随机推荐
- WPF 元素相对另外一个元素的 相对位置
原文:WPF 元素相对另外一个元素的 相对位置 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/koloumi/article/details/740 ...
- 使用Eclispe 查看api技巧
使用eclispe都会知道当我们把鼠标的光标放到指定发方法上时程序会弹出一个提示,大家不要无论这个提示这个提示就是源码中的说明包含了函数參数使用方法 非常多时候我们碰到一个不会的方法的时候第一步都会选 ...
- linux的各个子系统
Linux基本的子系统主要有CPU.Memory.IO.Network. 在这些子系统中,它们之间相互之间高度依赖.不论什么一个子系统的高负载都会引起其它子系统出现故障. 比如: 大量的页调入请求对内 ...
- Linux性能测试 ps命令
名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显示瞬间行程 (process) 的动态 参数: ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍 ...
- window7使用MinGW在命令行编译C/C++源程序(从零开始,设置PATH,LIBRARY_PATH,C_INCLUDE_PATH)
1.要想在window命令行下面编译C/C++源程序,对于初学者来说,需要在window环境下面配置好GCC和G++编译器,我使用的是MinGW,下载地址为:http://sourceforge.ne ...
- QT中窗口刷新事件的学习总结(viewport, paintEvent, repaint, update, erase, updatesEnabled)
一.主要理解一下几个方法和属性: 1.QWidget * QScrollView::viewport () const 2.void QWidget::paintEvent ( QPaintEvent ...
- ASP.NET Core Razor 布局视图 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core Razor 布局视图 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Razor 布局视图 上一章节中我们学习了如何使用 EF ...
- theano 安装杂记
0. MinGW MinGW:Windows 下的 g++等linux 下的编译工具: Anaconda 下 MinGW 的安装(进行 windows cmd 界面):conda install mi ...
- WPF 画线动画效果实现
原文:WPF 画线动画效果实现 弄了将近三天才搞定的,真是艰辛的实现. 看了很多博客,都太高深了,而且想要实现的功能都太强大了,结果基础部分一直实现不了,郁闷啊~ 千辛万苦终于找到了一个Demo,打开 ...
- 关于Android 7.0更新后调用系统相机及电筒问题
android升级到7.0后对权限又做了一个更新即不允许出现以file://的形式调用隐式APP,需要用共享文件的形式:content:// URI 因为系统相机是提供的共享 Provider , C ...