3.7k words 3 mins.

# [WMCTF2020]Web-Check-in-2.0 给了源码,给了沙箱,给了这个 file_put_contents 写文件函数,基本上就是 php 死亡 exit 函数绕过了,还有几个禁用的过滤器,但是还是要写一下完整版的 exit 函数绕过 # php 的 exit()函数绕过 这个知识点其实已经有师傅将的很详细了,本着好记性不如烂笔头的原则,先记下来自己测试一下,免得以后忘了 需要绕过 exit () 的地方一般都是 file_put_contents 以前只见过 file_put_contents($filename,"<?php...
307 words 1 mins.

# [HFCTF2021Quals]Unsetme 进去是这样的: 感觉应该是要给源码的,但是没给,那就只能 wp 大法了, 可以看见这个 $val 就是我们传的 a 参数,这个有点类似于 SQL 注入的感觉,也有点像 ping 的感觉(中间可以加东西,两端得闭合一下) 左边是(我可以是用 a%0a)(%0a 是截止符,没它中间的东西不会执行(不太理解),右边是);我可以直接...
628 words 1 mins.

# [HXBCT_2021]easywill 这题 index 上给的代码很短,需要下载框架源码,自行修改审计。我没找到 2.1.5 的源码,下了个最新的。这题比赛的时候看了到 assign 函数还以为是个模板注入的题以为要爆破模板变量名就没去整了。还是对调试这种不太熟吧,下意识不想审计框架的函数调用 下面开始审计,修改 app/controller/IndexController.php 的内容与题目给出的一致 先跟踪 assign 函数 assign 只是做一个赋值的作用 传递给 view 当中 再看 view 函数 可以看到存在变量覆盖以及文件包含 开启 debug...
36 words 1 mins.

# zip 伪加密 将红色的地方改成 00 就可以绕过加密密码(不知道是什么原理)
48 words 1 mins.

# 文件里的秘密 (也是有第二方向哩) 直接解压后属性里的详细信息 010editor 也可以直接打开找到
5.2k words 5 mins.

# [2021 祥云杯] PackageManager2021 index.ts 的源码: import * as express from "express";import { User } from "../schema";import { checkmd5Regex } from "../utils";const router = express.Router();router.get('/', (_, res) =>...
6.8k words 6 mins.

/ 源码: <?php#Quals]upload if (!isset($_GET["ctf"])) { highlight_file(__FILE__); die();}if(isset($_GET["ctf"])) $ctf = $_GET["ctf"];if($ctf=="upload") { if ($_FILES['postedFile']['size'] > 1024*512) {...