CVE-2020-0796 永恒之蓝?

0x00 漏洞简介

Microsoft Windows和Microsoft Windows Server均为微软公司的产品,前者是一套针对个人设备的操作系统,后者则是一套服务器操作系统。其中,Server Message Block(SMB)是一种服务器信息传输协议。微软公司披露了在Server Message Block 3.0(SMBv3)中发现的“蠕虫型”预授权远程代码执行漏洞。

0X01 漏洞概述

(CVE-2020-0796 SMBGhost)该漏洞源于SMBv3协议处理恶意压缩数据包时出现的错误,允许远程未经身份验证的攻击者在目标系统上执行任意代码。

0X02 受影响的版本

Windows 10 版本1903(32位系统)

Windows 10 版本1903(基于x64的系统)

Windows 10 版本1903(基于ARM64的系统)

Windows Server 版本1903(服务器核心安装)

Windows 10 版本1909(32位系统)

Windows 10 版本1909(基于x64的系统)

Windows 10 版本1909(基于ARM64的系统)

Windows Server 版本1909(服务器核心安装)

0X03 环境搭建

蓝心千询 蓝心千询

蓝心千询是vivo推出的一个多功能AI智能助手

蓝心千询 34 查看详情 蓝心千询

可以在虚拟机中搭建Windows 10系统来进行漏洞复现。如果需要,可以在评论区获取iso文件。

0X04 漏洞检测

需要Python环境,初学者可以先通过百度了解如何设置Python环境。

安装好Windows 10虚拟机后,可以使用以下漏洞检测脚本。

GitHub上的检测工具:https://www.php.cn/link/c12437a105d67a1e5fc09827346e2b49

检测工具演示:

CVE-2020-0796  永恒之蓝?IP地址为Windows 10的地址,进行本地测试时需要关闭Windows 10的防火墙并确保可以ping通。

0X05 漏洞攻击

目前已经有导致蓝屏的概念验证(PoC)代码,私信我获取。

安装好PoC所需的依赖库后即可进行攻击,提示安装哪个库就安装哪个。

CVE-2020-0796  永恒之蓝?攻击后,受攻击机器会出现蓝屏。

CVE-2020-0796  永恒之蓝?直接蓝屏并关机重启。

以上就是CVE-2020-0796 永恒之蓝?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/439964.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月7日 18:12:26
下一篇 2025年11月7日 18:12:59

相关推荐

  • Python Turtle模块bgpic()函数图片格式兼容性指南

    本教程详细解析python turtle模块`bgpic()`函数在使用时遇到的图片格式兼容性问题。我们将探讨`bgpic()`函数对不同图片格式的支持限制,特别是针对常见的`.png`文件报错原因,并提供将图片转换为`.gif`格式的解决方案及示例代码,确保背景图片能正确加载。 理解turtle.…

    好文分享 2025年12月14日
    000
  • Mypy对继承自cached_property的类进行类型检查的深度解析与修复

    本文深入探讨了在使用`functools.cached_property`及其自定义子类时,mypy类型检查行为不一致的问题。当直接使用`cached_property`时,mypy能正确推断类型并报告错误;但当继承`cached_property`而不添加额外类型提示时,mypy可能无法正确推断类…

    2025年12月14日
    000
  • NumPy高级索引与布尔索引链式赋值的陷阱与正确实践

    本文深入探讨numpy数组在进行高级索引与布尔索引组合操作时常见的陷阱。当使用链式索引如`b[i_b][ij_b] = true`时,由于高级索引会返回数据副本而非视图,导致修改无效。文章将详细解释这一机制,并提供一种高效、向量化的解决方案,即通过`b[i_b] = ij_b`直接赋值来正确修改原始…

    2025年12月14日
    000
  • 使用Python实现矩阵的行阶梯形变换

    本文旨在介绍如何使用 Python 编程语言,在不依赖任何内置函数的前提下,实现将矩阵转换为行阶梯形(Row Echelon Form)的算法。文章将详细阐述算法步骤,并提供包含注释的示例代码,帮助读者理解和应用该算法。同时,也会讨论在实际应用中需要注意的数值稳定性和精度问题。 行阶梯形变换算法详解…

    2025年12月14日
    000
  • 如何在FastAPI应用中优雅地集成并管理异步TCP服务器

    本文详细探讨了在FastAPI应用中,通过`lifespan`事件管理异步TCP服务器的正确方法。核心内容包括识别`lifespan`中`yield`关键字的关键作用,阐明了在应用启动阶段启动TCP服务器任务的必要性,并提供了如何创建、运行及优雅关闭这些异步TCP服务器任务的完整示例代码和专业指导,…

    2025年12月14日
    000
  • 优化Python剪刀石头布游戏:实现持续游戏与退出机制

    本文深入探讨了python剪刀石头布游戏中常见的循环控制问题,特别是如何正确实现“再玩一次”功能以及优雅的退出机制。通过分析原始代码的局限性,我们提出并演示了一种基于`while true`循环和用户输入控制的优化方案,旨在提供一个更加灵活、用户友好的游戏体验,并强调了代码可读性和健壮性的重要性。 …

    2025年12月14日
    000
  • Python SortedSet 实践:如何安全地更新排序元素的键值

    本文深入探讨了 `sortedcontainers` 库中 `sortedset` 在处理元素键值变更时的常见陷阱与正确实践。当 `sortedset` 中的元素其用于排序的键值发生变化时,必须先将其从集合中移除,修改键值,再重新添加,以避免数据结构内部不一致导致的错误。文章通过一个实际案例,详细解…

    2025年12月14日
    000
  • 从多层目录的Python文件中导入字典并构建Pandas DataFrame

    本教程详细介绍了如何从嵌套目录结构中的多个python文件里提取字典数据,并将其整合到一个pandas dataframe中。文章将指导读者使用`os.walk`遍历文件系统,通过文本处理和`ast.literal_eval`安全地解析字典字符串,最终利用pandas库高效地构建和合并数据帧,为处理…

    2025年12月14日
    000
  • 解决Pandas read_csv 处理不平衡引号与初始空白问题

    本文旨在解决使用pandas `read_csv` 读取csv文件时,因列中存在不平衡引号(如`”(10,12)`)和分隔符后初始空白字符导致的解析失败问题。我们将通过结合正则表达式预处理字符串数据和 `read_csv` 的 `skipinitialspace` 参数,实现对复杂csv…

    2025年12月14日
    000
  • 解决Swift-Sim机器人仿真中客户端应用错误:Windows文件路径问题

    在swift-sim机器人仿真中,windows用户常遇到“application error: a client-side exception”错误,伴随浏览器控制台的404文件未找到警告。这通常是由于swift库在windows环境下错误格式化文件路径所致。本文将详细解析此问题,并提供通过应用特…

    2025年12月14日
    000
  • Python中实现Excel文件整体密码保护的教程

    本教程旨在解决使用python为excel文件设置整体密码保护的需求,而非仅限于工作表保护。文章将介绍为何传统库如`openpyxl`和`xlsxwriter`无法满足此要求,并提供一种通过结合python文件生成能力与外部工具`msoffice-crypt`实现文件级加密的解决方案,包括具体操作步…

    2025年12月14日
    000
  • Pandas GroupBy聚合:自定义函数实现nth行为与NaN处理

    本教程探讨了在pandas groupby聚合操作中,如何实现类似`nth(0)`的功能,尤其是在需要保留nan值时。由于pandas `agg`函数不直接支持字符串形式的`’nth(0)’`,且内置的`’first’`会跳过nan,文章将介绍使用la…

    2025年12月14日
    000
  • 使用 Tkinter 在 Python 中允许用户选择文件或文件夹

    本文介绍了如何使用 Python 的 Tkinter 库创建一个允许用户选择文件或文件夹的对话框。通过结合 `filedialog.askopenfilename` 和 `filedialog.askdirectory` 函数,可以实现灵活的文件/文件夹选择功能,并提供相应的处理逻辑。 在使用 Tk…

    2025年12月14日
    000
  • 在PyQt5应用中集成DXF文件查看器:基于ezdxf库的实现

    ezdxf库的drawing插件为python开发者提供了一个在pyqt5应用中直接显示dxf文件的解决方案。它无需将dxf文件转换为其他格式,也无需依赖外部cad软件,通过其内置的qt后端,可轻松集成一个简易的2d dxf查看器,实现cad图形的快速预览。 引言:在PyQt5中查看DXF文件的挑战…

    2025年12月14日
    000
  • 解决Docker中Django应用浏览器空响应问题:确保正确绑定与端口映射

    本教程旨在解决django应用在docker容器中启动成功,但浏览器访问时出现“空响应”或“未发送数据”的常见问题。核心在于理解django开发服务器的默认绑定地址与docker网络环境的差异,并指导如何通过修改docker-compose.yml配置,确保django服务正确绑定到0.0.0.0,…

    2025年12月14日
    000
  • python文件的三大访问方式

    读取(r)用于获取文件内容,文件必须存在;2. 写入(w)清空或创建文件并写入数据;3. 追加(a)在文件末尾添加内容,不覆盖原有数据。 Python 文件操作中,常见的三大访问方式是:读取(read)、写入(write)和追加(append)。每种方式对应不同的使用场景,通过打开文件时指定模式来实…

    2025年12月14日
    000
  • Pywinauto元素识别不全?Win32与UIA后端选择深度解析

    本文深入探讨了pywinauto在自动化windows应用时,当`win32`后端无法识别所有ui元素(特别是新弹出对话框中的元素)的问题。核心解决方案是切换至更现代、更强大的`uia`后端,它能提供更准确的元素层级结构,从而有效解决元素查找不全的困境,确保自动化脚本的稳定性与准确性。 Pywina…

    2025年12月14日
    000
  • 使用Boto3 S3客户端构建动态对象路径:f-string的妙用

    在使用python boto3客户端向aws s3上传文件时,构建包含变量的动态对象路径是一个常见需求。本文将详细介绍如何利用python的f-string功能,简洁高效地将变量值嵌入到s3对象键中,从而实现灵活的文件存储结构,避免路径中出现未解析的变量名,确保文件按预期路径上传。 在开发基于AWS…

    2025年12月14日
    000
  • Instaloader抓取Instagram关注者:优化与最佳实践

    本教程旨在指导用户如何使用Instaloader库高效且完整地抓取Instagram账户的关注者列表。文章将详细介绍Instaloader的基本用法,重点阐述如何优化数据遍历和文件写入操作,避免常见的数据丢失和性能问题,确保获取所有关注者信息,并提供完整的示例代码和重要注意事项,帮助开发者构建稳定可…

    2025年12月14日
    000
  • SortedSet中元素键值修改的陷阱与正确实践

    在使用`sortedcontainers`库中的`sortedset`时,直接修改集合中元素的排序键值会导致意外行为和错误。`sortedset`依赖于元素的键值(或其自身)在添加时保持稳定。正确的做法是先从`sortedset`中移除元素,修改其键值,然后再将其重新添加回集合,以确保内部结构和排序…

    2025年12月14日
    000

发表回复

登录后才能评论
关注微信