MSF学习笔记

贵有恒何必三更眠五更起,最无益只怕一日曝十日寒
话不多说,上干货。

MSF主要模块

渗透模块(exploit):运行时会利用目标主机漏洞进行攻击。

攻击载荷模块(payload):在成功对目标完成一次渗透之后,这段程序开始在目标主机上运行,帮助我们获取需要的访问和行动权限。

辅助模块(auxiliary):包含一系列辅助支持模块,包括扫描模块、fuzz测试漏洞发掘模块、网络协议欺骗以及其他一些模块。

编码器模块(encoder):通常用来对我们的攻击模块进行代码混淆,来逃过目标的安全保护机制的检测。目标的安全保护机制包括杀毒软件和防火墙等。但由于MSF是最流行渗透测试软件,通常安全厂商都会参照MSF最新的技术对自家的WAF进行升级,导致encoder模块大概率被WAF拦截,实用性不高。

Meterpreter模块:是一种使用内存技术的攻击载荷,可以注入到进程中,它提供了各种可以在目标上执行的功能。

MSF基础指令

  1. 进入MSF:root@kali:~# msfconsole
  2. 退出MSF:msf5:quit或exit
  3. 返回上一层:msf5: back
  4. 查询可执行指令:msf5:
  5. 显示MSF版本信息:msf5: version
  6. 查看MSF详细信息:msf5: banner(拥有模块数量统计)
  7. 颜色风格:msf5: color [true/false/auto]
  8. 连接主机:msf5:connect [option] host port
  9. 进入脚本模式:msf5: irb
  10. 加载一个插件:msf5:load [option] [var=var var=var…]
  11. 卸载一个模块:msf5:unload [option] [var=var var=var…]
  12. 查看一个会话的路由信息:msf5:route
  13. 显示和管理作业(任务管理器):msf5:jobs
  14. 杀死一个作业:msf5:kill [id]
  15. 加载一个模块路径:msf5:loadpath 路径
  16. 查看所有类型模块:msf5:show

MSF常用指令

  1. 搜索查询:msf5:search [漏洞名称/系统名称/服务名称等]
  2. 使用模块:msf5:use 脚本路径
  3. 查看脚本与漏洞信息:exploit:info
  4. 查看脚本设置项:exploit:show option
  5. 设置脚本项:exploit:set [RHOSTS/LHOST/PORT…] [value]
  6. 接触脚本项:exploit:unset [RHOSTS/LHOST/PORT…] [value]
  7. 设置全部脚本项:exploit:setg [RHOSTS/LHOST/PORT…] [value]
  8. 解除全部脚本项:exploit:unsetg [RHOSTS/LHOST/PORT…] [value]

MFS常用后攻击指令:

  1. 文件上传win系统:msf5:upload -r [本机文件路径][对方存放路径]

  2. 从目标系统下载文件:msf5:download -r [对方文件路径][本机存放路径]

  3. 执行目标文件:msf5:execute -f [对方文件路径]

  4. 创建CMD新通道:msf5:execute -f cmd -c

  5. 显示对方进程:msf5:ps

  6. 获取目标cmd shell:msf5:shell

  7. 获取admin权限:msf5:getsystem

  8. 获取服务器hash密码:msf5:hashdump

  9. 使用credcpllect转储hash值:msf5:run credcollect

  10. 创建端口转发:msf5:portfwd add -l [本机端口] -p[目标主机端口] 127.0.0.1

  11. 解除端口转发:msf5:portfwd delete -l [本机端口] -p[目标主机端口] 127.0.0.1

  12. 搜索目标系统文件:msf5:search -f [文件名]

  13. 获取用户id:msf5:getuid

  14. 获取目标系统信息:msf5:sysinfo

  15. token操作:msf5:use incognito→list_tokens -u→impersonate_token "[token值]"

  16. 摄像头命令:查看:msf5:webcam_list
    拍照:msf5:webcam_snap
    开启视频:msf5:webcam_stream

  17. 执行文件:msf5:execute -H -i -f cmd.exe(-H不可见、-i交互)

  18. 伪造时间戳:
    查看帮助:msf5:timestomp -h
    查看文件1.txt时间戳:msf5:timestomp -v c://1.txt
    将1.txt的时间戳复制给2.txt:msf5:timestomp c://2.txt -f c://1.txt

  19. 开启目标的3389端口:
    开启远程桌面:msf5:run post/windows/manage/enable_rdp
    输入用户名密码:msf5:run post/windows/manage/enable_rdp USERNAME=XXX PASSWORD=XXX
    端口转发:msf5:**run post/windows/manage/enable_rdp FOEWARD=true LPORT=[本地端口] **

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MSF(Metasploit Framework)是一款强大的开源渗透测试工具,用于测试和评估计算机系统的安全性。学习MSF渗透工具有助于提高对网络安全的理解和技能。以下是一些学习MSF渗透工具的材料和方法: 1. 官方文档:Metasploit官方网站提供了完整的文档,包括用户指南、参考手册和教程。这些文档详细介绍了MSF的各个模块、命令、选项和使用方法。 2. 书籍:有一些书籍专门介绍了MSF的原理、用法和实例。例如《Metasploit: The Penetration Tester's Guide》,该书提供了深入的MSF知识,并帮助读者掌握渗透测试的技巧。 3. 在线教程:互联网上有许多免费的MSF教程和视频教程可供学习。通过这些教程,可以了解MSF的基本操作和常用技巧,并学习如何使用不同的模块和插件。 4. 实践演练:通过自己的实践和演练来学习MSF是非常重要的。可以使用虚拟机环境搭建实验环境,模拟真实的渗透测试场景,并运用MSF进行实际的渗透测试工作。 5. 社区和论坛:Metasploit拥有活跃的社区和论坛,可以与其他渗透测试者交流经验和学习心得。在这些社区中,可以获取到最新的MSF资讯、漏洞信息和实践技巧。 需要注意的是,渗透测试是一项敏感和专业的工作,必须遵守法律和道德准则。在学习和使用MSF工具时,务必要了解和遵守相关的法律法规,避免非法使用和侵犯他人的隐私和安全
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尐猴子君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值