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||

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

请添加图片描述

相关文章
|
存储 Java API
淘宝拍立淘图片搜索接口:轻松找到同款商品!
淘宝拍立淘图片搜索接口:轻松找到同款商品!
|
网络安全
sas9.4安装教程
sas9.4安装教程
853 0
|
安全 网络安全 PHP
网络安全-RCE(远程命令执行)漏洞原理、攻击与防御
网络安全-RCE(远程命令执行)漏洞原理、攻击与防御
1533 0
网络安全-RCE(远程命令执行)漏洞原理、攻击与防御
|
SQL 存储 关系型数据库
【MYSQL高级】Mysql 表的七种连接方式【附带练习sql】
【MYSQL高级】Mysql 表的七种连接方式【附带练习sql】
394 0
|
11月前
|
缓存 JavaScript 前端开发
Vue3与Vue2生命周期对比:新特性解析与差异探讨
Vue3与Vue2生命周期对比:新特性解析与差异探讨
535 3
|
Python
Flask三种文件下载方法
Flask 是一个流行的 Python Web 框架,它提供了多种方法来实现文件下载。在本文中,我们将介绍三种不同的方法,以便你能够选择最适合你应用程序的方法。
866 2
|
11月前
|
数据采集 自然语言处理 算法
实战RAG:构建基于检索增强的问答系统
【10月更文挑战第21天】在当今大数据时代,如何高效地从海量信息中获取所需知识,成为一个亟待解决的问题。检索增强的生成模型(Retrieval-Augmented Generation, RAG)应运而生,它结合了检索技术和生成模型的优点,旨在提高生成模型的回答质量和准确性。作为一名热衷于自然语言处理(NLP)领域的开发者,我有幸在多个项目中应用了RAG技术,并取得了不错的成效。本文将从我个人的实际经验出发,详细介绍如何使用RAG技术来构建一个问答系统,希望能够帮助那些已经对RAG有一定了解并希望将其应用于实际项目中的开发者们。
829 1
|
运维 安全 数据建模
阿里云免费SSL证书和收费版SSL证书有什么区别?
阿里云提供免费与收费SSL证书,前者有效期仅3个月,适合个人网站或测试使用;后者有效期至少1年,具备更高安全等级、良好兼容性及OCSP验证稳定性等优势,适用于企业网站,尤其政府、金融等领域建议选用OV或EV型证书以确保数据与身份认证安全。详细了解与报价请访问SSL证书官方页面。
1487 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”或它的某一个依赖项
554 0
|
自然语言处理 Java 编译器
【软件设计师—基础精讲笔记10】第十章 程序设计语言基础
【软件设计师—基础精讲笔记10】第十章 程序设计语言基础
246 1