首页 > 系统相关 >Windows五次Shift漏洞

Windows五次Shift漏洞

时间:2023-07-30 16:27:15浏览次数:32  
标签:exe 对话框 Windows Shift CMD 密码 shift sethc 五次

Windows五次Shift漏洞

标签(空格分隔): 网络攻防技术


实验原理

当我们使用计算机时,连续按下5次shift键会弹出一个程序。该程序名称为“sethc.exe”,其路径为“c:\windows\system32\sethc.exe”。

原理
该系统漏洞由于部分Win7及Win10在未进入系统时,可以通过连续按5次shift键弹出sethc.exe应用程序,然后再深入利用调出CMD窗口,通过指令对用户密码进行修改或删除,从而登录不知道密码的计算机
其基本流程如下
(1)首先,在未登录系统时,连续按5次shift键,弹出程序“c:\windows\system32\sethc.exe”。
(2)其次,接着强制关机想办法进入“启动启动修复(推荐)”界面,该界面存在一个漏洞,它能打开一个本地的错误TXT文件。
(3)再次,通过TXT文件的打开选项,在未进入系统之前就打开C盘存放“sethc.exe”的位置,接着将cmd.exe程序复制一个副本,并命名为“sethc.exe”。
(4)最后,重启计算机再次按下5次Shift键时,会弹出CMD界面,再输入命令修改登录密码。连续按5次shift键它会去C盘目录下调用sethc.exe程序。
注意:部分Win7和Win10系统已经修补了该漏洞,所以系统版本更新打补丁是我们防御非常重要的手段之一。

SAM文件存储着Windows的账号和密码,使用Hash算法加密,不可逆。处理方法是爆破处理,但需要花费时间的代价。

CMD中修改密码的常见命令
(1)CMD工具路径:c:\windows\system32\cmd
(2)用户账户密码存储位置:c:\windows\system32\config\SAM
(3)修改账户密码:net user 用户名 新密码
(4)创建一个新用户:net user 用户名 新密码 /add
(5)删除用户:net user 用户名 /del

利用Windows五次Shift漏洞进入Windows7操作系统桌面

步骤
申请实验环境后,快速进入控制台,然后在系统启动菜单中选择【启动启动修复(推荐)】菜单。
它会启动修复,并弹出如下图所示的对话框,提示【您想使用“系统还原”还原计算机吗?】点击【取消】,它会继续尝试修复。此时无法自动修复,等待一段时间后会弹出新的对话框,如下图所示,通常会点击【发送】或【不发送】。
需要注意的是,这里点击【查看问题详细信息】,漏洞就藏在这里。不需要理解它的具体含义,它是微软内部的问题报告
向下滑动滚动条,会看到两个超链接,一条是联机远程访问微软的,另一个是脱机访问本地的TXT文件,这里点击第二条。
打开这个文件,它的内容是什么并不关心,关心的是它有一个打开文件的按钮。通过该按钮,我们是不是能做点什么呢?即使在没有进入系统的状态。点击记事本菜单中的【文件】→【打开】
在弹出的对话框中可以看到计算机图标。双击打开计算机,此时虽然没有进入系统,但能够看到磁盘分区,这里的D才是真实的C盘。由于还未进入系统,目前没有用户的概念,所以在这个状态下是以最高权限去进行运行的。接着打开【Windows】→【System32】文件夹。
将对话框中的文件类型选择为所有文件,然后在此目录中找到sethc文件。
将sethc名称修改为123,再按5次shift键,就不能再找到这个可执行文件了。然后找到cmd文件,注意该CMD文件也在该目录下,为什么要找到它呢?我们想做一个偷换,让连续按5次shift键调用CMD,再输入命令修改开机密码。接着重命名,修改为sethc,系统不会验证你内容是什么,只是根据程序名调用可执行程序。
b关闭此对话框,然后关闭记事本,关闭发送不发送的对话框,然后在【启动修复】的窗口中点击【取消】按钮,并在重启计算机窗口中点击【是】按钮。
这样计算机就会正常启动,等到系统启动并到登录界面
此时有两种利用方法
(1)当前系统中只有一个adra'toministrator用户,在登录页面已经看到,可以输入命令net user administrator “”,这条命令的作用是将administrator的密码置空,然后在不用输入密码的情况下直接点击登录按钮。可以直接进入到系统中。
(2)在cmd中输入命令net user test test /add创建用户。但test只是一个普通用户,接着需要将test用户提权,将它添加到管理员组中。调用命令13501。这样如果重新启动系统的话就会显示新增的用户了然后使用为test用户设置的密码也可进入系统。

标签:exe,对话框,Windows,Shift,CMD,密码,shift,sethc,五次
From: https://www.cnblogs.com/wa2211lq/p/17591585.html

相关文章

  • Windows漏洞CVE-2019-0708
    Windows漏洞CVE-2019-0708标签(空格分隔):网络攻防技术1.python-exp攻击步骤(1)开启Windows7的远程桌面服务:在windows7系统中依次选择【控制面板】→【系统和安全】→【允许远程访问】打开远程访问服务。(2)下载漏洞利用脚本:在互联网上搜索CVE-2019-0708相关的漏洞利用脚本,可......
  • Windows系统安装使用Scoop包管理器
      前言Scoop是Windows的命令行安装程序。如果用过Linux系统,使用apt-get工具安装过软件,或者用过Python,知道pip工具用于管理Python各种依赖包,那么理解Scoop就比较容易,这些工具的设计理念与使用方法都非常类似。Scoop一般用来管理绿色软件,即是一种通过解压压缩包即可就地使......
  • 找回windows应用商店
    应用windows自带的应用商店,安装软件时,发现应用商店没了,则可以通过下面的方法找回1、在windows10 搜索  WindowsPowershell2、以管理员权限打开3、直接把下面这个语句粘贴进去Get-AppXPackage*WindowsStore*-AllUsers|Foreach{Add-AppxPackage-DisableDevelopme......
  • Windows下让git shell中的git命令走代理
    最近用clash跑stable-diffusion,发现git不走代理,间而出现各种问题,故记录一下。假如只针对GitHub:gitconfig--globalhttp.https://github.com.proxyhttp://127.0.0.1:XXXXgitconfig--globalhttps.https://github.com.proxyhttps://127.0.0.1:XXXX假如使用sock5gitconfig......
  • Soft Rasterizer (SoftRas) windows10 vscode 运行 环境配置记录
    配了好几天,一边搜索一边配,记录下做了些什么。我的环境:windows10,vscode,RTX3090配置cl环境变量安装openssl,配置环境变量安装libtorch,配置环境变量打开对应的虚拟环境里面的打开torch\include\ATen\Parallel.h,将inlineTORCHAPIvoidlazyinitnumthreads()的实现......
  • VS选择Visual C++中的控制台项目和空项目、Windows桌面应用程序三者之间有什么区别?
    在VisualStudio中创建C/C++项目时,可以选择控制台项目、空项目和Windows桌面应用程序,它们有以下区别:控制台项目(ConsoleApplication):这种项目类型适用于命令行应用程序的开发。它提供一个命令行界面,可以在控制台中进行输入和输出操作,通常用于简单的控制台程序,如计算器、文件......
  • jenv for windows
    jenvforwindows使用说明jenvadd<name><java_Path>比如此处我的jdk17的路径是:D:\Java\jdk-17需注意若路径中有空格则需要用双引号将路径引起来查询jenv中添加的java版本jenvlist使用或切换java版本jenvusejava17jenvchangejava9......
  • 一周总结(第五次)
    这一周将大道至简书籍看了一大半,准备在明天将一千字读后感完成,这周同样完成了pta固定题目集的l196道题目,并完成了对应的实验报告b部分。下周决定通过石铁大算法协会内举行的暑假训练的课程和拉练的题目进行补足一部分算法与数据结构的知识,以帮助自己更好的完成pta上l2的部分,以及......
  • windows10 安装.NET 5开发环境
    0、环境说明操作系统:windows10系统64位  1、开发工具版本windows10系统VisualStudio2019开发.NET5项目环境要求:VisualStudio2019 :升级到版本16.8以上(可直接在VS工具中直接升级版本) 2、下载.NET5官网网址:https://dotnet.microsoft.com/zh-cn/download/dotnet......
  • windows下移动硬盘无法识别的问题
    现象:插入移动硬盘后,指示灯亮并且能听到硬盘在转动的声音,在笔记本上能够识别。可以断定移动硬盘没有损坏。打开磁盘管理,看不到盘符,打开设备管理器,无大容量USB显示。  原因排查:拔出移动硬盘前未“安全移除USB”解决方案:插入机箱背后的其他USB接口正确插入移动硬盘后,查......