0xGame2026-Final线下赛 Pentest Official Writeup
虽然退役许久,但听说今年开始搞线下了所以也是又回来出了个题凑凑热闹(
为了出这个题,这次还专门自己写了个线下渗透赛平台。因为比赛规模很小而且是线下的方便现场监考,所以写的平台肯定是到不了生产级的,就不丢出来了,后面如果有师傅想借鉴一下的可以私下找我要(
出这个题的本意是希望新来的师傅能够接触一下真正的“黑客技术”,而不是局限于CTF的题目之中。
不多说了,上wp
Pentest
首先连接上openvpn,访问到node1
node1
先进行信息搜集,这里用fscan进行扫描
img
可以看到只开放了80端口,已经可以看出这是一个比较老版本的dedecms,所以必定存在很多漏洞。甚至从fscan的结果中已经可以看到有两个CVE可用,其中CVE-2012-1823是可以RCE的,且payload方法非常简单,感兴趣的师傅可以自己研究。这里展示这个版本除此二者之外存在的另一个漏洞,CVE-2019-8362.
/dede/login.php进入后台,弱口令admin/Admin123成功登录
依次点击 文件式管理器 - soft 来到存在文件上传的点 ...
X1cT34m 2026 Misc 招新题 Official Writeup
AI时代,出题真的好难。。。最后一次出题了
除非为生活所迫
题目描述
1234某高度机密的研究机构检测到其内网门户(Jenkins 节点)被攻陷了,尚不清楚是否有内网其他设备也受到攻击。但由于安全协议触发,系统管理员在紧急撤离前利用实验性通信设备,将一份含有关键访问凭据的原始信号流导出到了passwd.txt中。作为针对本次事件特聘的安全专家,请你对该节点进行应急分析,夺回被加密保护的内部资产。tips:本题共设有3个flag环境:x.x.x.x:39231
除了题目描述外给了个save.grc和passwd1.txt,另外还有个环境。环境是个jenkins,需要后台登陆密码。查一下不难知道grc是gnuradio的文件,结合passwd1.txt的文件名可以菜刀这里是要以passwd1的内容作为输入进行解调得到jenkins后台的密码。
看下save.grc
img
从constellation rect
object那边可以看到这里是qpsk调制,去找下gnuradio的官方文档
https://wiki.gnuradio.org/index. ...
NCTF2026 What a(nother) mess!、Quantum Vault Official Writeup
What a mess!
这题被非预期了,交对一个就能从相应包中看到flag((
预期解:
观察表格发现是做了以下混淆:
姓名:随机将姓氏王替换为Wang、随机将姓氏李替换为Li
手机号:以13912345678为例,表格中存在六种格式:13912345678、139-1234-5678、139
1234
5678、+8613912345678、(+86)139-12345678、139(1234)5678,另外还随机进行了半角转全角、插入零宽字符,注意需根据规则筛选出白名单内的号码前缀
身份证号:随机替换最后一位或增长一位,另外还随机插入了零宽字符
余额:存在三种格式,123、¥123、123CNY,注意需根据规则只需要计算正数余额
解题脚本如下
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828 ...
PolarisCTF2026 Misc signin Official Writeup
在这个AI能杀穿CTF的时代怀着不知道出什么题好的心理且同时还得给NCTF出题的情况下出了个musc签到题()
可以看到流量包后面还跟着一个压缩包,提取出来
image-20260208152146156
可以看出压缩包中的so_ez是一个sslkeylog
image-20260208152237659
导入wireshark解密流量
image-20260208152337700
可以看到流量中有大量的HTTP2请求,仔细观察可以发现,其中WINDOW_UPDATE帧的Window
Size Increment字段的值总是65536或65537
image-20260208152741697
image-20260208152800713
将65536记作0,65537记作1,可提取出一个字符串,即为压缩包密码
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 ...
hackmyvm Machines-Intermediate
Gitdwn
先扫
img
登录口可以爆破密码,根据login.js的加密逻辑写一个脚本
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677import requestsimport jsonimport base64from Crypto.Cipher import AES, PKCS1_v1_5from Crypto.PublicKey import RSAfrom Crypto.Util.Padding import padfrom Crypto.Random import get_random_bytesTARGET_URL = "http://192.168.79.214/api/login.php"USERNAME = "admin"DICTIONARY_FILE = " ...
愚安科技二面靶场Writeup
web1flag1SSRF,通过file任意文件读取
flag2抓包用dict协议探测出内网另一台主机ip
通过gopher协议写定时任务getshell
直接读取/dump.rdb
flag3flag在根目录下
web2flag1写内存马
蚁剑连上找到flag
flag2蚁剑上传文件好像有点问题,后面用了冰蝎
搭建frp
frpc.ini
12345678[common]server_addr = 60.204.245.37server_port = 7000[socks_proxy]type = tcpremote_port =6000plugin = socks5
frps.ini
12[common]bindPort = 7000
查看jdbc的配置,获取SerializedSystemIni.dat和密码的密文
用工具解密得到密码明文
navicat连接上在data表中找到flag
flag3MUDT连接上,UDF提权后找到根目录下的flag
flag4(未解出)
一点思考:怀疑题目本意是mysql服务器上进行udf提权,因为/ ...
2025年度总结
较今昔以观进退,对前后而察盈虚。
2024年度总结传送门
导语
又打了一年CTF,跟着校队或联队的大佬们拿了些奖,走过了不少城市,面基了好些师傅。
去年总结结语中的期望虽不敢说圆满完成,但也是完成了大半:)
这一年又学到了很多,也在慢慢走向实战,目前感觉CTF还是和实战有比较大的差距的()
在网安的道路上,我仍然只是初窥门径。仰之弥高,钻之弥坚。
接下来依旧按月份列一下这一年的历程吧
1月
西湖论剑初赛
wp: 点我
当时菜炸了,没能进决赛(
印象比较深的是这个比赛有个零解misc,CS流量分析出现了需要自己去手撕pem然后算RSA得到私钥的骚操作。当时愣是没想到会这样考(
RDCTF
wp: 点我
学弟Sean爷参与出题的比赛,欣然前往参与捧场 :)
当时打到了第一名,由于不是新生所以不能拿奖,但是免考拿了一张NISP一级证书(但是仍然要交钱,真***贵啊)
image-20251231163351246
美赛
跟着原来学院的学长打的,负责编程,由于基本什么都不懂所以纯属被带着跑orzorzorz
拿了个S奖((
...
CISCN2025 Writeup
时隔一年多又来打国赛了()
初赛Writeup点我
初赛还和期末考试冲突了,为了搞缓考材料给我跑似了((
依旧是和同届的几位神组的队,按名次来看应该是能进线下,希望这次能拿个好一点的成绩吧()
鹏城杯2025初赛 Writeup
仍然是只做了一点点misc,校队的师傅们还是tql,又被带进线下了orzorzorz
writeup点我
HSCCTF2025 Writeup
虽然是个小比赛,但是怀着去年因为差了一点没能拿到奖的执念今年又来打了((
第十名,极限拿奖()
不得不说现在AI太好用了()
OSINT
Lake
这哪是lake
Lake
找到一座一样的房子,在英国的滨海绍森德
image-20251205133616148
image-20251205133749814
image-20251205133810241
查到这个地方海拔差不多12左右
HSCCTF{51.5410, 0.6431,12}
Pwn
pwn1
64位ret2text
image-20251205142530688
image-20251205142545660
123456from pwn import *io=remote("150.138.81.18",13314)io.recvuntil(b"Enter your input: ")io.sendline(b'A'*72+p64(0x4011E ...





