码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 25分钟了解命令执行漏洞【例题+详细讲解】(一)


    命令执行漏洞

    • 漏洞原理
    • 基本操作及其思路(无过滤讲解例题,培养思路)
    • 绕过过滤(例题+详解)
      • 过滤cat
      • 过滤cat和flag
      • 过滤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的方法都讲过了,现在分享下绕过空格的方法
    空格等于 I F S 等于 IFS等于 IFS等于{IFS}
    在这里插入图片描述
    传参tac$IFS/fl’a’g||

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

    请添加图片描述

  • 相关阅读:
    在MySQL中创建新的数据库,可以使用命令,也可以通过MySQL工作台
    arduino - 用 arduino zero 开发板来学习理解arduino软件编程细节
    计及新能源出力不确定性的电气设备综合能源系统协同优化(Matlab代码实现)
    大型企业——伙伴云,为什么会选择Baklib帮助中心?
    十三)Stable Diffussion使用教程:Lora训练
    给Windows文件夹添加备注信息
    最大异或对
    C进阶-字符串和内存函数
    还搞不明白“响应式编程”,那得看这篇
    嵌入式 Linux 入门 环境篇(三、开发板和 PC 的网络互通)
  • 原文地址:https://blog.csdn.net/m0_66623111/article/details/126808254
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号