25分钟了解命令执行漏洞【例题+详细讲解】(一)

简介: >🎉1理解原理>🎉2学会思路>🎉3了解过滤cat,flag,空格的处理方式
🍀预计时间:二十五分钟
学习目标:
🎉1理解原理
🎉2学会思路
🎉3了解过滤cat,flag,空格的处理方式
⭐贤鱼原创

在这里插入图片描述

漏洞原理

控制可执行系统命令的函数
在这里插入图片描述

基本操作及其思路(无过滤讲解例题,培养思路)

例题如下
在这里插入图片描述
很明显,我们可以通过get传参方式控制c,但是system中该如何执行前半段而不执行后半段呢?

==这里需要用到一些连接符==
1 ;(封号) 执行完第一个再执行下一个
2 &&第一个成功执行再执行第二个
3 ||前面执行失败后执行后面,也就是前面执行成功后面不执行
4 | 第一个的输入作为后面一个的输出

这几个较为常用,如果有其他的再后文还会提及

==继续看这个题==

首先讲一下思路,我们先看当前目录有没有目标文件(flag),没有的话去根目录下找,然后打开目标文件

接下来看到题目,首先我们传参/?c=ls||查看当前目录下有没有flag,用||隔绝后面,前文讲了这个的作用
在这里插入图片描述
很明显,没有flag
在这里插入图片描述
接下来传参ls /||,这个的意思是查看根目录,如果在当前目录下找不到,就去根目录下看看
在这里插入图片描述
嗨嗨嗨,这不就有了,现在我们找到了flag,该怎么打开呢?
在这里插入图片描述
我们这里传参 cat /flag,记得cat后面有个空格,这个意思是打开根目录下的flag,如果不在根目录下,不需要加/
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

绕过过滤(例题+详解)

过滤cat

明显看到,cat被过滤掉了,在此花费2分享一下绕过方法:
== cat=tac=more=less=head=nl=od=vi=vim=sort=uniq=paste=xxd==
这些的方法和cat使用方法都一样,在需要的时候可以互相转换

在这里插入图片描述

接下来就简单了,还是一样的操作,查看当前目录,如果没有查看根目录
在这里插入图片描述
这里发现了flag,因为cat被过滤了,这里我们用tac(tac /flag)
在这里插入图片描述
在这里插入图片描述
🎇🎇🎇题目完成
在这里插入图片描述

其他的效果一样

过滤cat和flag

在这里插入图片描述

上文cat的过滤方法讲过了,这里就不多赘述,主要讲讲flag的过滤方法
我们可以拼接字符串的方法来过滤flag
还是老规矩找到flag的位置
在这里插入图片描述
这里利用==单引号==绕过过滤,
传参tac fl'a'g||
就可以得到flag了

过滤cat,flag 空格

在这里插入图片描述

绕过cat和flag的方法都讲过了,现在分享下绕过空格的方法
==空格等于IFS{IFS}==
在这里插入图片描述
传参tac$IFS/fl'a'g||

🏆🏆结束语:
==命令执行漏洞的内容会不定期更新,如果对您有帮助的话可以订阅一下专栏==

请添加图片描述

目录
打赏
0
0
0
0
1
分享
相关文章
【MYSQL高级】Mysql 表的七种连接方式【附带练习sql】
【MYSQL高级】Mysql 表的七种连接方式【附带练习sql】
372 0
Vue3与Vue2生命周期对比:新特性解析与差异探讨
Vue3与Vue2生命周期对比:新特性解析与差异探讨
396 3
Flask三种文件下载方法
Flask 是一个流行的 Python Web 框架,它提供了多种方法来实现文件下载。在本文中,我们将介绍三种不同的方法,以便你能够选择最适合你应用程序的方法。
713 2
SNETCracker.exe 2022/1/26 31:13:29----检查12.26.20.1:SSH登录发生异常!未能加载文件或程序集“ChilkatDotNet4.dll”或它的某一个依赖项
SNETCracker.exe 2022/1/26 31:13:29----检查12.26.20.1:SSH登录发生异常!未能加载文件或程序集“ChilkatDotNet4.dll”或它的某一个依赖项
513 0
Linux进程查看与控制:掌握ps、top、kill等关键命令
在Linux系统中,进程是程序执行的实例,系统中的所有任务都以进程形式运行。了解如何查看和控制进程对于系统管理和故障排除至关重要。本文将介绍Linux下常用的进程查看与控制命令,包括ps、top、kill等,帮助读者熟练使用这些命令来监视和管理系统中的进程。
7781 0
Hive 和 HDFS、MySQL 之间的关系
Hive是Hadoop上的数据仓库工具,用HiveQL进行大数据查询;HDFS是分布式文件系统,用于存储大规模数据,常与Hive结合,提供数据存储和高可靠性。MySQL是RDBMS,适用于结构化数据管理,在大数据环境里可存储Hive的元数据,提升查询效率和元数据管理。三者协同处理数据管理和分析任务。
424 0
Python测试架构requests-mock
【4月更文挑战第19天】
193 1
【软件设计师—基础精讲笔记10】第十章 程序设计语言基础
【软件设计师—基础精讲笔记10】第十章 程序设计语言基础
227 1
解决CentOS执行yum命令出现File contains parsing errors:file:///etc/yum.repos.d/CentOS-Base.repo
解决CentOS执行yum命令出现File contains parsing errors:file:///etc/yum.repos.d/CentOS-Base.repo
解决CentOS执行yum命令出现File contains parsing errors:file:///etc/yum.repos.d/CentOS-Base.repo
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等