MSF学习 (4)msf基本使用及控制台命令
四:msf基本使用及控制台命令
1:
msf更新
apt update; apt upgrade metasploit-framework
msf支持系统命令
msf5> help查看命令说明
2:
(1) banner(不同图形显示)
msf5 > banner
(2) color(是否启动颜色变化)
msf5 > color (
(3) connect(链接端口工具)
msf5 > connect 192.168.1.1 80
(4) show(和ls差不多)
show all
[*] Valid parameters for the "show" command are: all, encoders, nops, exploits, payloads, auxiliary, post, plugins, info, options
[*] Additional module-specific parameters are: missing, advanced, evasion, targets, actions
级别:low normal excellent manual(手动)
(5) search (搜索)
search -h (可以在-h看到可以筛选的)
search [<options>] [<keywords>:<value>]
eg:
msf5 > search cve:2009 type:exploit platform:-linux
msf5 > search name:mysql
或者
search + 关键词
msf5 > search ms08-067
(6) 先search
再use + 漏洞路径进入
info :信息查看
『 Available targets:可以攻击的类型
Basic options:需要的环境
Payload information
Description:漏洞描述
References:相关资料 』
show可以看模块参数
eg:show targets
show options
show payloads
show advanced(高级参数查看修改)
show evasion(混淆参数)
show missing(显示没有设置的参数)
set +(name) + (Current Setting) 用于设置参数
eg: set RHOST 1.1.1.1
(7) edit 修改脚本文件
msf5 exploit(windows/smb/ms08_067_netapi) > edit
或者用vi
(8) check 验证该机器是否存在漏洞 大多exp不支持check
(9) back 返回
(10) msf支持tab补齐
eg msf5 > db_ + tab
得到:
msf5 > db_
db_connect db_export db_nmap db_remove db_status
db_disconnect db_import db_rebuild_cache db_save
『 msf5 > db_status显示数据库连接
msf5 > db_disconnect与数据库断开连接
db_connect -h (连接其他数据库)
eg:
db_connect -y /usr/share/metaspolit-frameworh/config/database.yml
msf5 > db_nmap 192.168.1.1 (与nmap一样集成在msf中)
eg:
msf5 > db_nmap 192.168.1.1
直接用:
msf5 > hosts 192.168.1.1
msf5 > host -u
Hosts -c +(筛选关键词)
msf5 > services -p +(端口)
msf5 > services -c +(筛选关键词) -p + (端口) 』
(11) run/expoit 运行脚本
(12) 导入导出数据库
db_export -f +(文件类型) +(获得的数据库)
db_import + (导入数据库的文件链接)
(13)参数
set (设置参数)
unset(取消设置)
setg(设置全局的参数)
unsetg(取消设置全局参数)
(14)load
load -l(查看可用插件)
Load + (插件名字)可调用外部插件
eg: msf5 > load nessus
msf5 > unload nessus(关闭插件)
msf5 > nessus_+ tab(查看可用命令)
Loadpath -h(使用自己的模块)
(15) session
查看自己的shell
sessions -i 1进入sessions 1
(16) route 通过指定session 路由流量
(17) irb开发接口
(18) Resource(** .rc)
可以用来简化步骤
Eg:
set target** set lhost ** 可以写入(vi)到一个rc文件上,然后在一次性进行运行