MS08-067 漏洞复现报告

2023-11-10

  • 漏洞简介

MS08-067漏洞全称是“Windows Server服务RPC请求缓冲区溢出漏洞”,攻击者利用受害者主机默认开放的SMB服务端口445,发送特殊RPC(Remote Procedure Call,远程过程调用)请求,造成栈缓冲区内存错误,从而被利用实施远程代码执行。

MS08-067漏洞将会影响Windows 2000/XP/Server 2003/Vista/Server 2008的各个版本,甚至还包括 测试阶段的Windows 7 Pro-Beta。 如果用户在受影响的系统上收到特制的 RPC 请求,则该漏洞可能允许远程执行代码。 在 Microsoft Windows 2000、Windows XP 和 Windows Server 2003 系统上,攻击者可能未经身份验 证即可利用此漏洞运行任意代码。 此漏洞可能用于进行蠕虫攻击。 防火墙最佳做法和标准的默认防火 墙配置有助于保护网络资源免受从企业外部发起的攻击。

       漏洞原理:

MS08-067漏洞是通过MSRPC over SMB通道调用Server程序中的NEtPathCanonicalize函数时触发的。NetPathCanonicalize函数在远程访问其他主机时,会调用NetpwPathCanonicalize函数,对远程访问的路径进行规范化,而在NetpwPathCanonicalize函数中发生了栈缓冲区内存错误(溢出),造成可被利用实施远程代码执行(Remote Code Execution)。

二.  环境搭建

1.环境准备

  • 受害机:Windows XP SP3
  • 攻击机:Kali系统

第一步,在虚拟机中安装Windows XP SP3系统和Kali系统。

 

第二步,测试网络(XP系统需要关闭防火墙)。

 

  • 利用Metasploit复现漏洞

第一步,进入Msfconsole并利用search语句查找漏洞利用模块。

 

第二步,进入漏洞模块,并查看相关的使用说明。

 

 

 

第三步,设置攻击机、受害机信息和payload

 

第四步,运行exploit,通过shell进入目标cmd

 

 第五步,在目标主机创建新用户名

 

第六步,实现键盘记录

         目标主机打开记事本

          查看记事本进程

          执行migrate 652(进程号),开启keyscan_start键盘记录

           在目标主机记事本中输入内容,执行keyscan_dump显示内容

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MS08-067 漏洞复现报告 的相关文章

  • 如何在Windows上模拟socket.socketpair

    标准Python函数套接字 套接字对 https docs python org 3 library socket html socket socketpair不幸的是 它在 Windows 上不可用 从 Python 3 4 1 开始 我
  • 自定义波特率,redux

    我遇到的问题详述如下自定义波特率 https stackoverflow com questions 7714060 custom baud rate SetCommState 波特率 921600 失败 但波特率 115200 成功 尽管
  • Qt 支持 Windows 蓝牙 API 吗?

    谁能告诉我 Qt 是否支持 Windows 蓝牙 API 如果是这样 您能否分享一些有关如何使用它的信息 自上次答复以来 这个问题的答案发生了一些变化 Qt 5 2 版为 Linux BlueZ 和 BlackBerry 设备实现了蓝牙 A
  • 如何将 GIT 调用的输出获取到批处理脚本中的变量中?

    我有一个 git 命令来获取当前存储库的最新 SHA 如下所示 git log pretty format H n 1 我有一个 Windows 批处理脚本 我想按如下方式使用它 SET CURRENT SHA 但我不知道如何将从 git
  • 如何在批处理文件中回显换行符?

    如何从批处理文件输出中插入换行符 我想做类似的事情 echo hello nworld 这会输出 hello world Use echo hello echo echo world
  • NodeJS Express Windows 最大连接数设置

    在哪里设置nodejs的最大连接数 用于使用express get 在 Windows 10 中 与linux中的最大文件 描述符 设置有关吗 有该设置的 Windows 版本吗 最好是在nodejs中进行设置 以便在迁移到unix时兼容
  • 如何查看网络连接状态是否发生变化?

    我正在编写一个应用程序 用于检查计算机是否连接到某个特定网络 并为我们的用户带来一些魔力 该应用程序将在后台运行并执行检查是否用户请求 托盘中的菜单 我还希望应用程序能够自动检查用户是否从有线更改为无线 或者断开连接并连接到新网络 并执行魔
  • 关闭有效句柄时,AppVerifier 报告“无效句柄 - 代码 c0000008”

    我有一个简单的测试程序 在运行时会失败并出现异常AppVerifier 程序重复STD INPUT HANDLE然后尝试使用关闭它CloseHandle 该程序运行良好 无需AppVerifier返回TRUE for CloseHandle
  • 将所有文件与指定目录(和子目录)中的所有文件进行二进制比较

    我需要将目录及其子目录中包含的所有文件与同一目录及其子目录中包含的所有其他文件进行比较 并将匹配文件的路径记录到文本文件或 CSV 我意识到有一些软件工具可以做到这一点 但除非它可以在 Windows 中开箱即用 否则我将不被允许在我的网络
  • 如何在自托管 WCF 中获取多部分表单数据?

    我已经搜索了很长一段时间 但没有找到我要找的东西 我在 Windows 应用程序中自行托管了一个 http WCF 现在 在我的服务方法之一中 我需要接收一个文件和一些表单数据字段 在类似的问题中 情况要么发送一个文件 这是通过流数据然后转
  • ntdll!kifastsystemcallret

    我的程序在执行结束时崩溃 甚至看不到堆栈展开信息 我只能看到这个 ntdll kifastsystemcallret 有人能提供一些线索吗 KiFastSystemCallRet 意味着线程处于系统调用中 x86 NT 系统调用调度的一个不
  • 将 OpenBLAS 链接到 MinGW

    我正在尝试链接OpenBLAS https www openblas net 图书馆与明GW w64 https mingw w64 org Windows 上的编译器 这是我的代码 include
  • 如何处理来自单独线程的窗口消息?

    我希望启动一个单独的线程来处理窗口消息 通过阻塞 GetMessage 循环 但之后仍然在初始线程中创建窗口 在单独的线程中 一旦启动 我就会调用PeekMessage使用 PM NOREMOVE 确保消息队列存在 有必要吗 然后 Atta
  • npm package.json bin 无法在 Windows 上运行

    我正在尝试通过 package json 启动我的 cli 工具bin财产 我有以下内容 name mycli bin bin mycli 当我在包路径中打开 cmd 并输入 mycli 时 它表示该命令无法识别 我应该运行 npm 命令吗
  • 如果我使用客户端计算机上未安装的字体,会发生什么情况?

    有人可以告诉我 如果我在 WinForms 应用程序中使用目标计算机上不可用的字体 会发生什么情况 它是否使用同一系列的字体 只是 Sans Serif 还是其他字体 您的应用程序将回退到 Segoe UI Tahoma 然后是 MS Sa
  • MINIDUMP_TYPE 枚举值的哪种组合将为我提供最“完整”的小型转储?

    我希望我的应用程序创建一个小型转储以帮助调试未处理的异常 在创建转储之前 我可能不知道我需要什么类型的小型转储 那么什么组合小型转储类型 http msdn microsoft com en us library ms680519 28v
  • 用于绘制音符的库[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个可以以某种方式在屏幕上绘制音符的 Windows 库 我将使用它用 C 编写一个应用程序
  • Delphi定时器比毫秒更精确

    我在 Delphi 中有一个程序 它以 25 赫兹 每秒 25 次 的速度从外部应用程序获取帧 然后通过创建 1 2 个额外帧将其转换为 60 赫兹 每秒 60 帧 我需要通过连续构建帧缓冲区并从单独的线程输出帧来输出这些额外的帧 问题是
  • 使用 MingW 在 Windows 上传送 PyGObject/GTK+ 应用程序

    我在 Windows 上使用 PyGObject GTK 和 Python3 7 并且担心如何打包我的应用程序 借助Python官方生态系统 可以轻松使用冷冻机和venvs 然而 Windows 上的 PyGObject 和 GTK 需要
  • Android框架结构与MFC/Win32结构的比较?

    我为 Android 和 Windows 进行开发 使用 MFC 有时使用 win32 昨天我随意比较了这两个框架 它们显然非常非常不同 因此 Windows 开发与 Android 开发有很大不同 我想知道人们认为 Android 这样的

随机推荐

  • Druid连接池 一个设置 removeAbandonedTimeout

    2019独角兽企业重金招聘Python工程师标准 gt gt gt Druid连接池 一个设置 removeAbandonedTimeout 博客分类 数据库
  • 软件开发外包:你有什么选择

    在2019年 软件开发外包提供了各种各样的选择 成千上万的公司在全球范围内提供软件开发外包服务 您将有很多选择 具体取决于许多标准 例如地理位置 时差 语言要求 甚至文化相似性 2019年的软件开发外包状况如何 在过去的10到15年中 发达
  • 自己封装 vue3+ts 组件库并且发布到 NPM

    自己封装 vue3 ts 组件库并且发布到 NPM 创建项目 pnpm create vite 配置 package json 按照提示创建好项目 然后再 package json 中进行如下配置 name tribiani vue too
  • zip解压

    1 使用apache的ant解压 org apache tools zip 2 引入pom
  • [C++](26)智能指针

    文章目录 引入 智能指针的原理 C 智能指针及其问题 auto ptr unique ptr shared ptr weak ptr 删除器 引入 首先看下面这个程序 int div int a b cin gt gt a gt gt b
  • 服务器安装系统绑定网卡,HPE ProLiant 系列服务器Microsoft Windows Server 2012系统下网卡绑定方法...

    微软NIC组合 也称为负载平衡 故障转移 LBFO 允许多个网络适配器组合成一个 这样做的目的可以带来带宽聚合 解决网络连接失败过程中的故障转移 它应用于Windows Server 2012的所有版本中 包括核心版和图形界面完全版 1 打
  • 2022年,普通人如何找到适合的副业?

    这几天高温天气不适合户外工作和活动 坐在家里一动不动都能出汗 温度直飙升到40度以上了 同时我国的其他地方也阴雨连绵甚至有洪灾的可能性 每年夏季到来都会面临高温 暴雨 洪水 泥石流的恶劣天气 大自然也有脾气 所以我们还是要善待大自然爱护环境
  • mysql 创建function

    mysql 的function和procedure 仅对5 0版本后的有效 包括show function status等命令是没用的 以创建function为例 存储过程和这个差不多 懒得打字了 首先先在mysql 下运行 set glo
  • 基于MATLAB实现CAD技术及其应用完整教程(附上完整源码+数据+使用说明)

    MATLAB是一种功能强大的计算机辅助设计 CAD 工具 它为工程师和设计师提供了一种高效 灵活的方式来创建 分析和优化各种设计 在本文中 我们将介绍MATLAB如何实现CAD技术 并探讨其在不同领域中的应用 文章目录 介绍 部分源码 完整
  • 深度学习实验(四)——卷积神经网络编程

    深度学习实验四 卷积神经网络编程 本次实验练习使用torch nn中的类设计一个卷积神经网络进行MNIST手写体数字图像分类 name x 填写你的姓名 sid B02014152 填写你的学号 print 姓名 s 学号 s name s
  • 将cmd中命令输出保存为LOG文本文件

    演示 将Ping命令的加长包输出到D盘的ping log文本文件 1 在C 目录下创建文本文件这步可ping log 可以省略 偶尔提示无法创建文件时需要 2 在提示符下输入 ping www baidu com t l 100 gt C
  • 游戏开发物理引擎PhysX研究系列:示例项目SampleCustomGravity解读

    一 介绍 该示例项目的主要目的是模拟一个角色在行星上面移动时的模拟 主要对象有 行星 定义了质心 角色 使用CapsuleController 角色行为有 跳跃 重力 二 实现思路 物体朝向 每帧计算当前物体的朝向 计算物体质心与行星质心两
  • 将一个十六进制字符串转换为十进制数值的问题

    在程序中 我们有时需要将一个十六进制字符串转换为十进制数字 比如 char ptr 0x11 int n 0 我们想让n等于0x11 即17 通常我们在C中 想将一个字符串转换为一整形数字 通常会使用下面的方法 char ptr 123 i
  • 如何发送一个验证码到邮箱

    有时候经常会有一个网站注册时会发送一个验证码 然后通过这个验证这个验证码来确定这个邮箱不是不你的 你可能会觉得发送一个验证码到邮箱很高大上 看完这篇文章你一定会决定这件事不过如此 要发送验证码 首先我们要创建一个生成验证码的类 随机生成验证
  • seata1.3.0 系列学习(一、seata1.3.0 安装)

    下载seata 此处选用目前最新版本1 3 0 解压完成后 注 seata官方从1 0版本后不再提供sql脚本 以及nacos推送配置脚本 需要从0 9 0的版本复制 将红色框框的四个文件复制到1 3 0 conf目录下 执行db stor
  • Linux共享服务samba设置

    文章目录 一 Samba服务器介绍 1 samba是什么 2 Samba的应用环境 3 Samba的工作原理 二 Samba服务基础 三 Centos7 samba共享服务实验 1 安装共享服务 2 修改smb conf配置文件 设置共享
  • 基于jquery的自定义显示消息数量

    根据需求简单的实现一个小功能控件 暂时不支持扩展 xxxxxxx iconCountPlugin options start isOffset 三个参数 自定义样式 是否禁止图标位置随浏览器窗口变化而变化 是否禁用偏移量这个是调用 后面俩参
  • Android 悬浮于输入法软键盘顶部的输入框

    Android app 开发中经常会遇到一些输入框要悬浮到软键盘上方的需求 大致做法有做法如下 Android输入法软键盘悬浮 最常见的一种方法是通过给ViewTreeObserver添加ViewTreeObserver OnGlobalL
  • C++11 智能指针详解

    C 程序设计中使用堆内存是非常频繁的操作 堆内存的申请和释放都由程序员自己管理 程序员自己 管理堆内存可以提高了程序的效率 但是整体来说堆内存的管理是麻烦的 C 11 中引入了智能指针的 概念 方便管理堆内存 使用普通指针 容易造成堆内存泄
  • MS08-067 漏洞复现报告

    漏洞简介 MS08 067漏洞全称是 Windows Server服务RPC请求缓冲区溢出漏洞 攻击者利用受害者主机默认开放的SMB服务端口445 发送特殊RPC Remote Procedure Call 远程过程调用 请求 造成栈缓冲区