Windows操作系统
Windows操作系统
一、Windows使用
1 控制面板
1.1 网络共享
高级选项——开启 / 关闭网络共享
2 快捷键
2.1 ctrl
Home / End:行首 / 尾
ctrl + Home / End :从光标处到行首 / 尾
ctrl + shift + Home / End :全选至行首 / 尾
ctrl + A:选取全部
ctrl + W:关闭所选窗口
ctrl + z:撤回
ctrl + shift + z:前进
ctrl + c:复制
ctrl + v:粘贴
ctrl + x:剪切
2.2 alt
alt + tab:切屏
2.3 win
win + v:系统剪切板。
二、CMD命令
1 命令类型
内部命令:物理内存中的一部分,系统自带,如:copy
外部命令:
调用了C盘中的程序(命令可以改),如:mstsc(远程桌面),ping
外部命令可以下载后安装使用,放入
C:\Windows\System32
可直接使用。
2 帮助
win+R
输入cmd
打开命令界面
命令 + /?
:显示命令帮助
3 界面
3.1 自定义DOS界面
title + name
:标题
mode
:显示样式设置
mode row,col
:设置行列值
color num
:改变颜色
颜色整数值:Ten digits:背景颜色,one digit:字体颜色 |
3.2 chcp
chcp
:查看当前编码
chcp [nnn]
:修改当前编码
语言 | 一般编码代码 |
---|---|
UTF-8 | 65001 |
简体中文(GB2312) | 936 |
繁体中文BIG5 | 950 |
日文 | 932 |
美国/加拿大英语 | 437 |
俄文 | 866 |
韩文 | 949 |
4 网络
4.1 wget
wget + url
:爬取网站(存到当前路径下)参数:
- -r:递归全部爬取(慎用)
- -l:设置层次
- -o:设置输出位置
4.2 ipconfig
ipconfig :显示网络配置
参数:
- /all:显示详细信息
- /release:释放IP
- /renew:重新获取IP
- /flushdns:刷新DNS
4.3 ping
ping domain/IP:检测网络连通性。
参数:
- -t:一直ping直到停止
- -a:地址解析为主机名
- -n num:指定数据包数量
- -l large:指定数据包大小(字节)
- -w timeout:指定超时时间(毫秒)(存疑:-w设置为大于0的数都能ping通)
Dos攻击:
ping -l 65500 url -t
死亡之Ping:
ping -l 65540 url -t
(但是现在windows限制了数据包不能大于65500)电脑打开热点后无法ping通127.0.0.1
4.4 telnet
打开telnet:control——程序和功能——启动或关闭Windows功能——Telnet客户端
telnet [host [port]]
:连接端口(可用于检测端口是否开放)
4.5 netstat
netstat:显示协议统计信息和TCP/IP状态
命令参数:
- -a:详细
- -n:外部地址显示为 IP:port
- -o:关联的进程号
- -r:路由表
状态:
- LISTENING(监听)
- ESTABLISHED(连接)
- CLOSED(关闭)
- TIME-WAIT(等待足够时间)
查找指定端口 |
4.6 netsh
# 网络配置 |
# 防火墙配置 |
# wifi配置 |
4.7 arp
查询arp记录
命令参数:
- /a:查询arp
- /s IP mac:修改路由表
4.8 nsloopup
查询DNS记录
4.9 tracert
追踪网络
tracert + ip/域名
:测试网络
4.10 msg
局域网发送消息
发送方:
msg /server:127.0.0.1 * "Do you like van you see?"
接收方:需要在注册表中找到
"计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server"
,把"AllowRemoteRPC"
的值改为1。
5 文件
5.1 start
start + 路径/网址
:打开带空格打开带
" "
命令参数:
- /min:最小化打开
- /max:最大化打开(默认)
例:
start "C:\Program Files (x86)\Baidu"
5.2 call
程序互相调用
call + 路径
:调用调用完后会回到原来的程序。
5.3 sort
排序
sort + 路径
:对文件内容排序(按ASCII码顺序)命令参数:
- /+n:从第n个字符开始排序
- /r:升序变降序
- /o + 路径:重定向输出
5.4 创建
# 创建文件 |
5.5 删除
rd + path
:删除文件夹
del + path
:删除文件命令参数:
- /f:强制删除只读文件
- /s:删除所有子目录中的指定的文件
- /q:安静模式。删除全局通配符时,不要求确认
5.6 ren
重命名文件
ren old new
:重命名
5.7 move
移动文件
move old new
:移动
5.8 attrib
更改文件属性
attrib
:操作文件命令参数:
- +h:隐藏文件
- -h:显示文件
5.9 cd
切换路径
切换盘: 直接盘名+: 例如:
D:
切换路径 :
cd + 路径
6 内容
6.1 set
显示、设置、删除 cmd.exe环境变量
# 显示环境变量 |
6.2 copy
拼接文件
COPY[/D][/V][/N][/Y | /-Y][/Z][/A | /B ]source[/A |/B][+ source [/A | /B][+ ...]][destination[/A|/B]] |
6.3 type
查看文件内容
type [drive:][path]filename
:显示内容
6.4 find
查找字符串(编码必须是ANSI)
find "str"
findstr str
6.5 时间管理
date
:修改日期
time
:修改时间命令参数:
- /t:只读
6.6 tree
树形查看文件列表
tree:以图形显示驱动器或路径的文件夹结构。
TREE [drive:][path][/F][/A]
命令参数:
- /f:显示每个文件夹中文件的名称。
- /a:使用 ASCII 字符,而不使用扩展字符。
6.7 dir
查看当前目录文件
dir:查看文件
命令参数:
- /a:详细查看全部类型文件(可以选择具体只查看哪种文件)
6.8 systeminfo
systeminfo:获得设备运行状况
# 远程获得(system:ip地址,user:主机名,password:密码) |
6.9 whoami
whoami:查询用户信息
命令参数:
- /user:显示用户的SID
7 管理
7.1 磁盘管理
7.1.1 convert
转化卷
将 FAT 卷转换为 NTFS。
7.1.2 diskpart
磁盘管理
dispart:进入磁盘管理模式 |
7.1.3 sfc
修复系统文件(admin下执行)
扫描所有保护的系统文件的完整性,并使用正确的 Microsoft 版本替换不正确的版本。
sfc:扫描 |
7.1.4 chkdsk
检查磁盘
检查磁盘并显示状态报告。
chkdsk [+磁盘名]:检查磁盘(不输入名字是全部磁盘) |
7.2 net管理
7.2.1 net user
用户管理
net user [ name ]:查看用户 |
7.2.2 net localgroup
本地组管理
net localgroup [name]:查看组 |
7.2.3 net share 分享管理
net share:查看共享 |
7.2.4 net stat 服务管理
net stat + service:开启服务 |
7.2.5 net use
IPC$弱连接入侵
net use:查看记录的新的网络连接 |
7.3 进程管理
7.3.1 tasklist
显示进程
tasklist:查看运行中的进程 |
7.3.2 taskkill
杀死进程
taskkill /pid xxx -f :杀死进程(依照pid) |
7.3.3 计划任务
(已弃用)at:查看计划任务 |
7.4 系统管理
7.4.1 runas
临时提权
开启许可:secpol.msc——本地策略——安全选项——账户:管理员账户状态——开启 |
7.4.2 shutdown
关机
shutdown:关机 |
7.4.3 slmgr
激活操作系统
查看操作系统信息或激活操作系统。
slmgr:帮助 |
7.4.4 注册表管理
regedit:注册表编辑器 |
7.4.5 启动管理器
winver:win版本 |
三、Bat脚本
1 回显
@echo off
与@echo on
前者为关闭回显,后者为打开回显
当不想批处理文件中的命令一行一行在DOS中显示出来时(因为全部显示出来的话看起来会变得很杂乱),可以使用@echo off,将其放于程序的最上方就行了。
2 交互
输入:set /p expr:输入赋值(值可以赋给变量) |
3 功能
rem 或 :: (双冒号):注释 |
4 占位符
%1 %2:第一个输入参数,第二个输入参数
5 goto 跳转
:label:标签 |
6 重定向
>
:输出重定向(覆盖原记录)。案例:pause > nul
,di>right.txt
,2>error.txt
>>
:追加输出重定向(追加原记录)
<
:输入重定向句柄数字:
- 键盘输入
- 输出到命令提示符窗口
- 错误输出
7 特殊字符
案例:
- 类似 if else:
dir && echo success || echo failed
字符 | 作用 |
---|---|
| | 第一条命令结果作为第二条命令的参数 |
& | 无论第一条命令是否成功都会执行后面的命令 |
&& | 第一条命令成功了才会执行第二条命令 |
|| | 第一条命令失败了才会执行第二条命令 |
() | 将命令括起(不常用) |
; | 分隔命令或分隔命令参数(不常用) |
8 出错码
echo %errorlevel%:输出错误码 |
9 判断
if a ( b ) else ( c ):a条件,bc结果 |
10 循环
FOR %variable IN (set) DO command [command-parameters] |
11 bat封装成exe
winrar:
压缩——后缀改为exe——自解压选项——设置——提取后运行——bat的path
path例子:./新建文件夹/1.bat
BatToExe:bat转化成exe的转化器
12 Bat脚本实例
12.1 死循环
%0:再次打开一次自己 |
12.2 伪格式化
@echo off |
12.3 浏览器
@echo off |
12.4 找文件
tip:文件要是ANSI编码保存 |
12.5 清除C盘垃圾
慎用,可能会删除C盘所有东西
tip: |
12.6 win10添加本地用户和组策略
@echo off |
12.7 压缩包炸弹
pythoon zipbomb.py —mode=quoted_overlap —num-files=num —compressed-size=size > new.zip
12.8 映像劫持
四、Windows安全
1 Windows Server
专门用于服务器
2 用户路径
用户开机自启动路径:
C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
3 文件分类
系统文件:由系统软件构成的文件。大多数的系统文件只允许用户去调用但不允许用户读改,有的甚至不对用户开放。
用户文件:指由用户的源代码(.c)、目标文件(.obj)、可执行文件(.exe)、数据等所构成的文件。用户将这些文件委托给系统保管。
库文件:由标准子例程及常用的例程等所构成的文件。这类文件运行用户调用,但不允许修改。(如.dll)
4 文件系统
FAT系统:
FAT是File Allocation Table的缩写,即文件分配表。
NTFS系统:安全,先进,Windows特有的。
光盘文件系统:
UDF:UDF是统一光盘格式的缩写。采用标准的封装写入技术将CD-R当作硬盘来用,可在光盘上修改和删除文件。其基本原理是在进行烧录时先将数据打包,并在内存中临时建立一个特殊的文件目录表,同时接管系统对光盘的访问。
CDFS:Compact Disc File System,是一种适合光存储的文件系统,是用于光盘和光盘镜像的文件系统。
FAT系统和NTFS系统区别:
5 Windows Server 用户和组
5.1 组
Administrators:组内账户有管理员权限,对计算机有最大控制权限,内置的系统管理员账户Administrator就是本地组成员,且无法把它从该组删除。默认无密码。
Guests:组内账号是没有用户信息、但需要访问本地计算机内资源的用户使用,该组的成员无法永久地改变其桌面的工作环境。常见默认成员为Guest。默认无密码。
Users:基本权利,比Guests强,新加的本地用户自动属于该组。
Remote Desktop Users:该组成员可以通过远程计算机登录。权限小于Users组账户高于Guests组账户,默认无法本地登录。
Event Log Readers:该组成员可以从本地计算机中读取事件日志。
5.2 访问控制
访问控制列表(Access Control List):访问权限决定着某个用户可以访问的文件和目录。
安全描述符(SD):
规定了文件和文件夹的安全数据。
安全描述符决定安全设置是否只对当前目录有效,或者可以传递给其他文件和目录。
SD组成:
SID(安全标识符):
安全标识符(Security Identifier,SID)
每个用户和账户组都有一个唯一的SID(通常情况下唯一),它是标识用户、用户组和计算机账户唯一的号码、由计算机名、当前时间、当前用户线程的CPU耗费时间,三个参数确定。
帐号创建时同时被创建,一旦帐号被删除,安全标识同时也被删除。
安全标识是唯一的,即使是相同的用户名,每次创建时获得的安全标识都是完全不同的。
查看sid:
sc showsid server
ACE(访问控制项):
指访问控制实体,用于指定特定用户组的访问权限,是权限控制的最小单位。
ACE三种类型:拒绝访问、允许访问、系统审核(受信者访问对象时产生审核记录)
ACL(访问控制列表):是Windows中表示用户(组)权限的列表,ACL包含两种类型。一个是DACL(自主),一个是SACL(系统)。
UAC:
用户账户控制
是为了解决需要管理特权的应用程序问题,让最终用户配置为本地管理员。
5.3 账户策略
组路径(gpedit.msc):计算机配置——Windows设置——安全设置——账户策略——…
密码策略:
决定密码的设置,如强制性和期限。(使用期限:最短大于最长将永不过期)
账户锁定策略:决定系统锁定账户的时间,以及锁定谁的账户
计算机配置——Windows设置——安全设置——本地策略——…:
- 审核策略:审核管理
- 用户权限分配:本地权限
- 安全选项:网络安全
5.4 端口
FTP:21
Telnet:23
SMTP:25:
Web界面:A —[http]—ISPServer—[SMTP]—ISPServer—[http]— B
客户端:A —[SMTP]—ISPServer—[SMTP]—ISPServer—[POP3/IMAP]— B
攻击:垃圾邮件,端口攻击
DNS:53:
基于UDP
攻击:DNS污染(域名对应错误IP)
DHCP:67(Server)/68(Client):
67:接收下级客户请求分配IP
68:向客户发请求成功或失败的回应
- 自动分配方式:DHCP服务器为主机指定一个永久性的IP地址
- 动态分配方式:DHCP服务器给主机指定一个具有时间限制的IP地址
- 手工分配方式:客户端的IP地址是由网络管理员指定的IP地址
- 攻击:DHCP欺骗(将IP获取完后自己搭建一个DHCP服务器将用户引入错误的网站)
http:80:
- 建议:关闭80端口(提供web服务可以进行端口映射)
POP3:110:
- 主要用于支持客户端远程管理在服务器上的电子邮件,但该协议是明文传输。
PRC:135:
- 远程过程调用:分布式计算
NetBIOS:139:
- 常见故障:弱连接,永恒之蓝
IMAP:143:
直接对服务器的邮件进行操作。
建议:加入SSL协议保证安全,加入后POP3S:995,IMAPS:993,SMTPS:465/994
https:443:
建议:不发布网站建议关闭该协议。
https工作步骤:
- 客户端发起HTTPS请求
- 服务端配置
- 传送证书
- 客户端解析证书
- 传送加密信息
- 服务端解密信息
- 传输加密后的信息
- 客户端解密信息
远程桌面:3389:
- 改端口号:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp\PortNumber
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\PortNumber
查看端口:netstat -ano | find ":port" |
5.5 系统日志
日志查看器( eventvwr.msc )
应用程序日志:
%SystemRoot%\System32\winevt\Logs\Application.evtx
记录操作系统组件产生的事件,例:驱动程序,系统组件,应用崩溃,数据丢失错误。
系统日志:
%SystemRoot%\System32\winevt\Logs\System.evtx
记录应用程序和系统程序产生的事件,例:记录程序错误,开发人员自定义,处理程序调试。
安全日志:
%SystemRoot%\System32\winevt\Logs\Security.evtx
记录安全审计事件,例:登录日志,对象访问日志,进程追踪日志,特权使用,账号管理,策略变更。
分析工具:
- Log Parser
- LogParser Lizard
- Event Log Explorer
5.6 日志分析
5.7 WSUS:辅助补丁服务器
5.8 注册表安全
注册表编辑器:regedit / regedt32
注册表路径(
%systemroot%\system32\config\
):
DEFAULT:
..\HKEY_USERS\.DEFAULT
SAM:
安全账号管理
..\HKEY_LOCAL_MACHINE\SAM
SECURITY:
..\HKEY_LOCAL_MACHINE\Security
SOFTWARE:
..\HKEY_LOCAL_MACHINE\Software
SYSTEM:
..\HKEY_LOCAL_MACHINE\System\HKEY_CURRENT_CONFIG
NTUSER.DAT:
用户配置文件
..\HKEY_CURRENT_USER
注册表的五个一级分支:
HKEYCLASSES ROOT:存储Windows可识别的文件类型的详细列表,及相关联的程序
HKEY_CURRENT_USER:存储当前用户设置的信息
HKEY_LOCAL_MACHINE:包括安装在计算机上的硬件和软件的信息
HKEY_USERS:包含使用计算机的用户的信息
HKEY_CURRENT_CONFIG:这个分支包含计算机当前的硬件配置信息
案例:
win2008开启RDP:
reg add HKLM\STSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f
win2008查RDP端口:
reg query HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\WinStations\RDP-Tcp /v PortNumber
修改win服务远程端口:
[ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp ]
[ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp ]
禁用任务管理器:
[ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System(新建项)\DisableTaskmgr(新建DWORD值) ] = 1
修改IE主页:
[ HEKY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\Default_Page_URL ] = url
6 AD域
6.1 AD域的概念
域是windows网络中独立运行的基本单位。
Active Directory(活动目录):是微软Windows Server中负责架构中大型网络环境的集中式目录管理服务(Directory Services)
工作组:本地,独立,分散的管理模式
域模式:主从管理
6.2 信任关系
信任关系:A信任B,B可以在身份认证后访问A的资源
被信任关系:与信任关系相反
6.3 管理
组策略
7 基线配置
7.1 身份鉴别
SAM:%SystemRoot%\system32\config\sam:相当于Linux中的shadow
wmic useraccount get name,sid
:查看 name 和 sid(尾 500 是 admin,501 是 guest)
wmic csproduct get uuid
:查看机器码更改本地安全设置保证安全:
本地组和用户——用户:admin 修改名称,guest 禁用(属性——常规)
本地安全策略——密码:复杂性,不小于8位,口令小于90天,5次密码重复设定,6次失败认证锁定,锁定长于1分钟,复位设定,到期两周前提醒。
本地安全策略——本地策略——网络访问:不允许枚举SAM账号和共享的枚举。
本地安全策略——本地策略——安全选项:域成员禁止更改机器账户密码。
7.2 访问控制
计算机管理——本地组和用户——用户:共享账户检查
本地安全设置——本地策略——用户权限分配:关机权限(只给admin,本地和远程关机)
本地安全设置——本地策略——用户权限分配:文件权限(只给damin,取得文件或其他对象的所有权)
本地安全设置——本地策略——用户权限分配:账户本地登录
本地安全设置——本地策略——用户权限分配:账户网络访问(只给特定用户)
关闭默认共享:
注册表——HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\——增加AutoShareServer( type : REG_DWORD , value : 0 )
计算机管理——共享文件夹——共享:设置共享(不设置为 everyone)
服务——开启时间服务NTP服务(用于同步网络中服务器与客户端的时间)
windows文件权限:
- 直接设置大于继承。
- 拒绝大于允许。
移动、复制对权限继承性的影响:
- 在同一分区内移动文件或文件夹,权限保持不变。在不同分区间移动文件或文件夹,权限继承新位置的权限。
- 复制文件或文件夹,权限会继承新位置的权限。
- 把文件或文件夹移动或复制到 FAT 分区中时权限会丢失。
7.3 安全审计
7.4 资源控制
7.5 剩余信息保护
7.6 入侵防范
7.7 恶意代码防范
五、Winodws综合实践
1 巧用Windows事件日志“隐藏”载荷
2 同步网络时间
# 停时间服务 |
3 绕过windows密码
下载:https://www.microsoft.com/zh-cn/software-download/windows10到U盘中
# 通过BIOS到安装位置,按shift+f10弹出cmd |