425 字
2 分钟
Linux系统基本命令&找明文flag
前情提要:
此处仅记录个人在学习/练习/比赛中感觉较为重要的命令,
更基本/详细的命令不作记录,请移步:
Linuxbase_tecmint
grep
grep -r -oE "xxxCTF{[^}]*}" .-r: 递归所有子目录寻找。
-o: 只输出匹配到的内容片段。
-E: 使用扩展正则表达式。
(这样{}不需要加反斜杠转义)
[^}]: 匹配中间非}的部分,直到遇见}。
*: 表示前面的字符类[^}]可以出现0次或多次。
strings
- 从(二进制)文件中提取可打印字符
strings <file_name>-n 数字: 只提取长度不小于该数字的字符串(默认是 4)。
- 一般会跟grep一起使用:
strings warm | grep -oE "moectf{[^}]*}"wget
- 直接下载文件
wget <URL>- 另存为指定文件名
wget -O 新名字 <URL>- 也可用curl替代
curl -O <URL>curl
在命令行中发送 HTTP 请求的工具,不依赖浏览器。
- 直接爬取并显示网页的源代码,如果要边读边存可以加上tee(见下面的nc)
curl <URL>- 也可以是给服务器发送data
curl -X POST "http://127.0.0.1:57083/getKey?id=4"-X: 指定向服务器发送的信号类型,一般有GET和POST。
curl -d <data> "<URL>"-d: 发送请求体数据(默认就是POST模式了,不用再-X POST)
-i: 显示响应头
-v: 显示完整通信过程
nc
- 用来连接靶机或题目服务器
nc <主机地址> <端口号>- 若要边看边储存服务器发出的内容,可以这样
nc <主机地址> <端口号> | tee output.txt-w <数字>: 超时参数,若x秒内无响应就断开连接
ssh
- 登陆远程服务器
ssh <用户名>@<主机ip> -p <端口号>相关题目/靶场
Linux系统基本命令&找明文flag
https://entropy.lighterever.com/posts/关于Linux系统基本-找明文flag/