前言

前不久的一次线下比赛,自己拿到了webshell权限,但是死活上不去蚁剑,没办法,只能手动执行命令,这时才发现自己对windows的常用命令和敏感目录都不是很了解,真是折磨。这里就快速总结,好记性不如烂笔头。
win命令网上总结的都不是很全,建议直接看官网:https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/windows-commands

就写了这么几行,windows命令比较单一,还有很多linux命令的功能,win根本不支持,怪不得ctf里的命令执行题目默认是linux环境。先挖个坑吧,暂时够用就行了,没必要硬凑内容

windows 命令

获取使用提升

win cmd下 命令加/?,即可获取提示

1
2
命令 -help    #第1种形式的使用帮助
命令 /? #第2种形式的使用帮助

输出命令

1
2
3
4
C:\Users\DELL>echo 1123
1123
C:\Users\DELL>echo "1123"
"1123"

管理目录

cd命令

1
2
3
4
5
6
cd             #显示当前目录相当于linux的pwd
cd \ #跳转到硬盘的根目录
cd C:\WINDOWS #跳转到当前硬盘的其他文件
d: #切换到d盘
cd /d e:\software #跳转到其他硬盘的其他文件夹,注意此处必须加/d参数。否则无法跳转。
cd.. #跳转到上一层目录

dir命令

1
2
3
4
5
6
7
8
9
dir           #默认情况下,dir 会显示文件名、大小、日期和时间等信息。
dir /b #只列出文件名,不包含详细信息
dir /a #显示隐藏文件
dir /q #显示文件和文件夹的 所有者 信息
dir *.txt #只显示 .txt 文件
dir /s #/s(递归查找子目录)
dir C:\*.log /s /b #递归查找c盘下以.log结尾的文件

tree #查看目录的树形结构

目录和文件操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mkdir 123   #创建文件夹
rmdir 123
#注意:rmdir删除的目录dir必须是空目录,否则删除不掉dir这个目录。
echo. > 1.txt #创建空文件
type nul >test.txt
echo hello >c:\1.txt #1.txt的文件内容先被清空,然后写入hello。
echo hello >>c:\1.txt # 在1.txt文件末尾加上hello
move C:\temp\test.txt D:\backup\

copy C:\temp\test.txt D:\backup\test_backup.txt
copy file1 + file2 + file3 merged.bin #多文件合并

del \data\*.xls
erase test.txt #del的别名

ren 原文件名字 新的文件名字 #修改文件名

文件读取

1
2
type file.txt
more file.txt

文本查询

1
2
3
4
findstr "flag" 1.log    #查找文件中包含字符串的行
findstr /s /n "flag" * #/s:在当前目录和所有子目录中搜索。/n:打印行号
findstr /s /m "flag" * #/m:如果文件含有匹配项,只打印其文件名
findstr /s /n "flag" C:\*.* #递归搜索c盘

文件属性控制

attrib 显示和修改的属性是文件/目录的“文件系统属性”,不是权限属性。这些属性对所有用户都一样,不是针对某个用户的,只要用户拥有对文件的“写入权限”,其就可以使用 attrib

Hidden (H):是否在资源管理器中隐藏
System (S):是否作为系统文件,受保护
Read-only (R):是否允许写入
Archive (A):文件被修改过,需要备份
Not Indexed (I):搜索服务不用索引这个文件

1
2
3
4
attrib   #查看当前文件夹下所有文件的属性
attrib filename.txt #查看属性
attrib [+属性 | -属性] [文件名] [/s [/d]]
attrib -s -h -r /s /d *.* #递归子目录 ,/s → 处理子目录,/d → 处理目录

win系统常见快捷键

1
2
3
4
5
6
7
8
9
10
11
Win + D	            显示桌面
Win + E 打开文件资源管理器
Win + L 锁定电脑
Win + M 最小化所有窗口
Ctrl + Shift + Esc 打开任务管理器
ctrl+F 在一个文本或者网页里面查找

Win + PrtSc 自动截图全屏并保存到E:\user\Pictures\Screenshots目录
PrtSc 截图到剪贴板

Win + Tab 任务视图,可以开虚拟桌面