HECTF2025 WP
最后排名第五

Web
像素勇者和神秘宝藏
1 | import itertools, hmac, hashlib, base64, json, requests, sys, time |

红宝石的恶作剧

老爷爷的金块
翻,第一张图片就是flag

PHPGift
提示

爆破得到是ser.php
写payload马,然后访问shell.php
1 | <?php |
随后找一下flag

Reverse
selfhash
1 | import struct |
easyree
1 | import struct |
ezapp
1 | import struct |
cython
直接运行即可

babyre
对标志位进行修复

保存后发现是pyexe打包程序,解开
pycdc进行pyc逆向

然后解密
1 | # Fixed-logic decrypt script: enforce masking and proper swaps |

traceme
1 | #!/usr/bin/env python3 |
Pwn
nc一下~

然后纯猜

Class_Schedule_Management_System
uaf模板题
1 | from pwn import * |
fmt
格式化字符串+ret2libc
1 | from pwn import * |
game
栈迁移+ret2libc
- 漏洞利用:利用
input_username覆盖随机数种子,预测随机数赢得游戏并泄露地址。 - ROP 构造:利用
init_map将 ROP 链写入全局变量map。 - 栈枢轴:利用
input_username1溢出,通过 leave; ret 将栈迁移到map。 - 执行 Shell:构造
execve("/bin/sh", 0, 0)调用链。由于system调用失败(可能是环境原因),改用execve成功。pop rdi和pop rsigadget 来自 libc。pop rdxgadget 来自 game 程序本身。
exp
1 | from pwn import * |

shop
一个简单的ret2libc
exp
1 | from pwn import * |
easy_pwn
简单栈溢出
1 | from pwn import * |
Crypto
ez_rsa
1 | # Solver for ez_rsa scheme using continued fraction trick |
dq
sagemath
1 | import sys |

simple_math
1 | from math import isqrt |

ez_ecc
1 | import random |

ez_random
1 | # -*- coding: utf-8 -*- |
ai给出了flag,但是上面所谓”可复现代码“跑不通,不知道咋回事

下个棋吧

搜棋盘密码https://www.qqxiuzi.cn/bianma/qipanmima.php
选一下类型就行

Misc
同分异构
源代码有注释

解密后是md5.php
进去之后要两个md5相同内容不同的文件,直接用fastcoll生成

生成的两个文件导入就可以得到flag

Word_Document
里面藏了一个文件

发现少了文件头,插入字节即可

取消隐藏文字,文档末尾有密码


密码是3.1415926(Q要改回来)
打开压缩包就可以获得flag
Check_In
稍微对照一下就可以弄出来

OSINT
后面突然发现*号代表字的个数就找出来了
河北的学校,三个字,肯定是河北省石家庄市
再试试大街就能弄出来

签到
关注公众号
快来反馈吧~
问卷题
- 标题: HECTF2025 WP
- 作者: ljnljn
- 创建于 : 2025-12-22 07:53:00
- 更新于 : 2026-05-25 22:04:46
- 链接: https://ljnljn2005.github.io/2025/12/21/HECTF2025 WP/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。