Windows给力!可以扔掉Linux虚拟机了!

Windows给力!可以扔掉Linux虚拟机了!
文章转自:小姐姐味道(微信公众号ID:xjjdog)
Linux在程序员中属于高逼格的存在,当然安装了图形界面的程序员要减分,毕竟你需要用鼠标了!程序员的桌面不能比谁的更酷更炫,要比谁的屏幕多,桌面颜色少!
Windows向来是没有这种光圈的,因为它的目标是白痴用户。当然它的cmd命令从始至终充满了科技的味道,一直都是黑白两色。
微软最近几年终于要照顾一下苦逼的开发者了。两个拿得出手的产品,一个是vscode,另外一个就是Windows Terminal
为什么终端这么重要呢?对于一个程序员来说,没有了命令行相当于少了半条手臂。这条手臂到底美不美,壮不壮,要看命令行终端好不好用。
以至于微软的员工,很长一段时间在公司都抱着一台Mac,这多打脸啊。
现在,终于不用这么纠结了。Windows和Linux终于合体了。在同一个系统下,你既可以玩游戏,又可以开开心心的写命令行了,而且有了海量的Linux工具支持。

安装Windows Terminal

在远程连接其他Linux的时候,我通常使用Xshell,就因为它长得比较漂亮耐看。
在Windows上,就可以安装Windows Terminal。有点类似于MacOS上的iTerm,可以说是Windows下最舒适的终端。
安装Windows Terminal需要从应用商店去获取,就是下面这个按钮。
Windows给力!可以扔掉Linux虚拟机了!
在搜索框里搜索Windows Terminal,即可找到这个软件。比较人性化的一点是,它不像Mac的应用商店一样,需要你先准备一个账号。WT不需要登录即可获取。
如果你的页面一直打转也不要紧,关闭重新打开几次就好了。由于众所周知的原因,国外网站就没有几个不转圈的。
Windows给力!可以扔掉Linux虚拟机了!

安装Ubuntu子系统

此时,我们仅仅安装了一个命令行终端而已,离我们扔掉Linux的目标还差上一小节。别担心,下面就介绍怎么在Windows上安装Ubuntu
方案一、通过虚拟机安装Linux,然后终端去访问?。这种方案太低级,是我过去一直用的方式,充满了坎坷。
方案二、划分一个分区安装Linux,然后重启的时候进行切换。开个玩笑,这种方式更加落后,属于古董级别玩家的产物。
我们只需要在系统上开启子系统功能,然后在应用商店安装Linux就可以了。
有多简单?简单到你操作的时间可能都没看我唠叨的时间花费多。
如下图,在控制面板,找到程序选项,点击  “启用或关闭Windows功能”。
Windows给力!可以扔掉Linux虚拟机了!
从弹出的对话框里,划到最下边,然后给“适用于Linux的Windows子系统“,打勾,完事!
Windows给力!可以扔掉Linux虚拟机了!
从应用商店安装Ubuntu系统,这个系统将会以软件的形式存在。我这里选择的是LTS版本,可以看到给它打分的人并不多,可能大多数都是像我一样没有微软账号的游客。
Windows给力!可以扔掉Linux虚拟机了!

事后配置

此时,神奇的事情发生了。在我们的Windows Terminal右上角,有一个向下的箭头,点击它,就可以看到刚刚安装的Ubuntu。
在Windows上离着Linux,只差一次点击而已。
Windows给力!可以扔掉Linux虚拟机了!
进入Linux系统之后,我们就可以像配置一个普通Linux一样配置这台机器。
首先把ubuntu的软件源给换掉。编辑/etc/apt/sources.list文件,把它的内容换成下面的源。
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
然后,安装最好用的oh-my-zsh。先用sudo apt install zsh安装shell终端,然后运行下面的命令。
sh -c $(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)
等待一小段时间,我们的终端颜值就更上一层楼了。
如果你想要你的终端更加漂亮,可以参考下面的主题页面。毕竟命令终端是你每天都要面对的,比你面对自己女朋友的时间还要长,长得丑是影响心情的。
https://terminalsplash.com/
Windows给力!可以扔掉Linux虚拟机了!
还有最后一个问题。我们Linux系统中的文件,在Windows中如何访问呢?
这个就有点魔幻了。在Linux下执行下面的命令。
cd /home
explorer.exe .
上面的命令,即可打开Linux目录对应的Windows目录,从文件管理器中我们就可以访问到。
为了操作方便,我把这个长长的目录,映射到了Z盘上。如图,下次在访问Linux的时候,直接访问Z盘就可以了。
Windows给力!可以扔掉Linux虚拟机了!

End

可以看到我们在介绍前面一些名词的时候,乱了阵脚。有时候说是Ubuntu,一会儿说是Linux,一会儿说是子系统。
这有两个原因。一个原因是我第一次用这个东西,比较激动,以至于语无伦次。另一个原因,就是我的系统现在已经变的四不像,WindowsLinux已经深度融合,不分你我,甚至网络也不分什么NAT桥接,直接是共享的。
再比如,我在Linux上,直接执行cmd.exe,竟然进入了Windows的命令行终端,以至于我现在的脑子都是蒙圈的。
想当年扔掉Windows、扔掉Linux,选择了MacBook,就是因为上面即有漂亮的图形终端,又有好用的命令行,现如今Windows也有了。
我还有什么理由坚持我的MackBook呢?可能是因为它比较贵,咖啡厅里拿出去比较有面子吧。

转自:https://mp.weixin.qq.com/s/NCmPkHsHo8uem_4KH8_glA

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

 

作者 | 杨秀璋,责编 | 夕颜
出品 | CSDN博客
本文将介绍Windows系统漏洞,通过5次Shift漏洞重改CMD,最终实现修改计算机密码并启动计算机,思路还是很有趣的,分享给大家。

 

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

 

原理知识

 

当我们使用计算机时,连续按下5次shift键会弹出一个程序,如下图所示:

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

该程序名称为“esthc.exe”,其路径为“c:windowssystem32sethc.exe”。该系统漏洞由于部分Win7及Win10在未进入系统时,可以通过连续按5次shift键弹出sethc.exe应用程序,然后再深入利用调出CMD窗口,通过指令对用户密码进行修改或删除,从而登录不知道密码的计算机。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

其基本流程如下:

  • 首先,在未登录系统时,连续按5次shift键,弹出程序“c:windowssystem32sethc.exe”。
  • 其次,接着强制关机想办法进入“启动启动修复(推荐)”界面,该界面存在一个漏洞,它能打开一个本地的错误TXT文件。
  • 再次,通过TXT文件的打开选项,在未进入系统之前就打开C盘存放“sethc.exe”的位置,接着将cmd.exe程序复制一个副本,并命名为“sethc.exe”。
  • 最后,重启计算机再次按下5次Shift键时,会弹出CMD界面,再输入命令修改登录密码。
连续按5次shift键它会去C盘目录下调用sethc.exe程序,如下图所示。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

注意:部分Win7和Win10系统以及修补了该漏洞,所以系统版本更新和打补丁是我们防御非常重要的手段之一。

 

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

账户密码操作

 

SAM文件存储着Windows的账号和密码,使用Hash算法加密,不可逆。处理方法是爆破处理,但需要花费时间的代价。这里先补充CMD中修改密码的常见命令,通过该方法修改密码。
  • CMD工具路径:c:windowssystem32cmd
  • 用户账户密码存储位置:c:windowssystem32configSAM
  • 修改账户密码:net user 用户名 新密码
  • 创建一个新用户:net user 用户名 新密码 /add
  • 删除用户:net user 用户名 /del
  • 提示管理员:net localgroup administrators 用户名 /add
假设现在需要设置密码,用管理员身份运行CMD。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

为用户“shimisi”设置一个复杂的开机密码。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

接着注销电脑,等待输入密码开机,因为密码过于复杂,我们无法开机。那怎么解决呢?

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

 

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

漏洞验证

 

(1) 重启计算机,当出现“正在启动 Windows”界面时,立刻强制关机电脑。这是模拟现实生活中突然断电或不正常关机的场景,从而弹出“修复模式”。建议大家尽量别在真实的电脑中尝试。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(2) 接着再开机时会进入“windows错误恢复”界面,如下图所示。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(3) 选择“启动启动修复(推荐)”选项,它会启动修复,并弹出如下图所示的对话框。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(4) 接着提示“您想使用‘系统还原’还原计算机吗?”点击“取消”,它会继续尝试修复。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(5) 此时他无法自动修复,弹出新的对话框,如下图所示,通常我们会点击“发送”或“不发送”。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(6) 需要注意的是,这里点击“查看问题详细信息”,漏洞就藏在这里。我们不需要理解它的具体含义,它是微软内部的问题报告。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(7) 我们往下拉,会看到两个超链接,一条是联机远程访问微软的,另一个是脱机访问本地的TXT文件,这里点击第二条。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(8) 我们打开这个文件如下图所示,它的内容是什么我们并不关系,而关系的是它有一个打开文件的按钮。通过该按钮,我们是不是能做点什么呢?即使在没有进入系统的状态。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(9) 点击“文件”->“打开”,可以看到“计算机”。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(10) 双击打开“计算机”,此时虽然没有进入系统,但能够看到磁盘分区,这里的“D”才是真实的C盘。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

打开如下图所示:

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(11) 此时它会有一个本地的记事本,可以通过它打开TXT文件。由于还未进入系统,目前没有用户的概念,所以在这个状态下是以最高权限去进行运行的。接着打开“Windows”->“System32”文件夹,如下图所示:

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(12) 找到“sethc”文件。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(13) 将“sethc”名称修改为“123”,下次再按5次shift键,它就不能再找到这个可执行文件了。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(14) 然后找到“cmd”文件,注意该CMD文件也在该目录下,为什么要找到它呢?我们想做一个偷换,让连续按5次shift键调用CMD,再输入命令修改开机密码。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(15) 点击该程序,右键复制,然后粘贴。防止别对cmd造成修改。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(16) 接着重命名,修改为“sethc”。系统不会验证你内容是什么,只是根据程序名调用可执行程序。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(17) 关闭记事本,然后完成启动计算机。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(18) 此时我们再按5次Shift键,弹出的对话框是CMD,这就非常可怕了。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

(19) 这里可以设置新密码,也可以设置无密码,即net user shimisi “” 。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

此时就能成功进入系统了,是不是很神奇,通过这一连串漏洞,我们成功进入了系统。最好再次启动的时候删除被修改成cmd的“sethc”,同时将“123”名称改回成“sethc”。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

但是这种方法存在一个缺点,如果你自己电脑忘记密码还可以,但如果你修改了别人电脑的密码,别人下次登录就知道了。后面分享一种不修改密码的情况下,以最高管理员权限进入系统。

同时,我们可以调用“net haha feigezuishuai /add”增加新的用户,通过新用户登录系统。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

但haha只是一个普通用户,接着需要将haha用户提权,将它添加到管理员组中。调用命令“net localgroup administrators haha /add”。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

增加成管理员之后,重启电脑此时会有新的用户界面。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

成功以系统管理员的身份进入了操作系统。

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

完成之后我们还需要删除用户,消灭踪迹。调用命令“net user haha /del”。
该漏洞可能已经被Win7和Win10修复,但仍有部分未更新的系统存在,所以系统补丁、版本更新是非常重要的步骤。而黑客也会对比不同版本的补丁进行攻击。

 

连按 5 次 Shift 重改 CMD 和密码并重启电脑,这个漏洞你不能不知道!

总结

 

简单总结下该篇文章的方法:
  • 开启win7虚拟机,开机并设置一个复杂密码
  • 关机再开机,再出现Windows启动界面时强制关机
  • 再开机出现“启动修复(推荐)”及选择该项。如果没有出现,多长时间几次强制关机或者换方法。
  • 出现系统还原提示,点击取消,等待几分钟后,会出现问题原因,点击查看详细信息
  • 打开最后一个链接即一个记事本
  • 记事本中点击打开,并选择显示所有文件
  • 找到sethc并改名为sethc-bak,再找到cmd,复制一份改名为sethc
  • 全部关闭重启
  • 系统启动完毕连续按5次shift键,将弹出cmd工具,使用命令“net user 用户名 新密码”,将当前用户密码修改即可,或者另建一个新用户,并提升为管理员,注销后可再删除新建的用户,这样的好处是不修改当前的用户密码即可登录系统
  • 成功登录系统

转自:https://mp.weixin.qq.com/s/uqnDk_ITKYjeNvCZO0HHjQ