用户与组管理
用户管理
administrator
是 Windows 自带的管理员账户,UID 固定是 500;guest
是 Windows 自带的来宾账户,权限低于普通账户;普通用户的 UID 从 1000 开始;
每个用户都有自己的配置文件,在用户第 1 次登录时自动生成;
Windows 账户和密码的存储位置是:
c:\windows\system32\config\SAM
,可以暴力、撞库,或者通过 PE 替换哈希值;Windows 服务器默认密码的最长有效期是 42 天;
Windows 自带的用户账户有:
administrator
:管理员账户;guest
: 来宾账户;
Windows 自带的服务账户有(常见的):
system
:系统账户,权利至高无上;local services
:本地服务账户,权限等于普通用户;network services
:网络服务账户,权限等于普通用户;
net user
:列出当前计算机的所有用户;net user smith
:查看指定用户的详细信息;net user smith 123
:修改指定用户的密码;net user mary 123 /add
:添加用户;net user mary /del
:删除用户;net user smith active:yes/no
:激活或禁用指定用户;
用户组
- 组的作用是简化权限的赋予;
- 内置组的权限默认已经被系统赋予;
- 常见的内置组:
administrators
:管理员组;guests
:来宾组;users
:普通用户组,新建的用户默认位于该组;network
:网络配置组;print users
:打印机组;remote desktop
:远程桌面组;
net localgroup
:列出当前计算机的所有组;net localgroup administrators
:查看指定组的所有成员;net localgroup administrators smith /add
:添加用户到指定组;net localgroup administrators smith /del
:将用户从指定组删除;net localgroup test /add
:创建一个组;net localgroup test /del
:删除一个组;- 打开服务管理的快捷命令是:
services.msc
; - 打开 telnet 的快捷命令是:
mstsc
; - 如果在图形界面中使用非管理员账户登录到远程桌面,需要在服务器中将用户添加到
Remote Desktop Users
组中; - 如果在终端中使用非管理员账户远程连接到服务器,需要在服务器中将用户添加到
TelnetClients
组中; - telnet 使用的端口是
TCP:23
,telnet 服务是不加密的; - 远程桌面使用的端口是
TCP:3389
,文件共享端口是TCP/UDP:445
; - 可以使用
netstat -an
查看本机开放的所有端口;
粘滞键漏洞
在登录界面按 5 次 shift 键会弹出粘滞键对话框,这一步是必须的,如果漏洞已修复,则无法利用;
部分 win7 和 win10 可以利用系统修复漏洞篡改粘滞键应用程序sethc.exe
为终端程序cmd.exe
,从而打开管理员权限修的终端窗口;
漏洞利用过程:
在开机过程中强制关机(切断电源),再次开机时会有启动修复选项,如果一次未成功,可以多次尝试,直到出现启动修复选项;
首先会提示还原系统,点击取消后,会弹出将问题发送给微软的弹窗;
在弹窗的底部有查看问题详细信息的选项,点击展开描述,滚动到描述的结尾,有两个超链接;
第 2 个超链接是一份本机文件,点击链接后,会调用当前计算机的记事本应用打开;
在记事本的菜单栏中选择文件选项中的打开,会显示当前计算机的所有文件;
进入
c:\windows\system32
,首先重命名sethc.exe
为任意名称,然后找到cmd.exe
并重命名为sethc.exe
,修改时无需添加.exe
后缀;重启电脑,在登录界面按 5 次 shift 键后就会打开管理员权限的 cmd 窗口;
这可是管理员权限的 cmd 窗口;