2021浙江省决赛
2021省赛决赛题解
总结
本次比赛最终rank21,幸而拿到省赛一等奖最后一名。pwn题签到拿下二血,re签到拿下还是好的,但是pwn少拿了一道有点可惜。最终还是靠学长ak web才拿下的省一,希望学长明年还能带我。下面放出本次比赛提交的wp,misc和cry因为没有留下图片(就是wps复制过来的,导出pdf之后交了,后面word删了图片也就没了)。
Web
远古特性
换行绕过
1 | hint/hint.txt%0a../../../../../../flag |
just login
1 | import requests |
跑跑脚本完事
1 | import requests |
Safepop
pop链是Test::getFlag()<- Fun:__call() <- A:__get() <- B:__destruct()
1 |
|
然后利用PHP Bug 72663来绕过__wakeup。虽然版本是大于7.0.10,但还是可以,不知道为什么。
把payload的对象数改一下,改为:
1 | O:1:"B":3:{s:1:"p";s:3:"aaa";s:1:"a";O:1:"A":2:{s:1:"a";O:3:"Fun":2:{s:4:"func";a:2:{i:0;s:4:"Test";i:1;s:7:"getFlag";}}}} |
打入,结束。
PWN
pwn1
strcat 栈溢出,利用已经有的后门cat flag
1 | from pwn import * |
RE
最简单的逆向
1 | #include<bits/stdc++.h> |
Crypto
decode_and_decode
利用工具直接解
MISC
asoul_lover
结合题目描述及pdf信息搜集,压缩包密码直接解
site_log
查看log,在evil.php所有一些命令。跑脚本跑出所有。
1 | import gmpy2 |
然后打印看看哪些有用的。
1 | print(chr(108), chr(115) |
1 | z i p - r P h e h e h e 2 3 3 _ I g o t r o o t ! f l a g . z i p |
拿到压缩包密码,结束。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 xia0ji233's blog!