1. 赛事基本信息
| 赛事名称 | CTF2026 |
| 题目名称 | flag.dll |
| 题目类型 | CTF 论证赛 |
| 目标文件 | flag.dll |
| 原始文件 SHA256 | EBF2299EAEFF4BC06752AC3D5CE177F3E26FB64AB25654E5A781AC1B6DAC5B98 |
| 原始文件 MD5 | 9DEC893A984398EE8ECB211FACD24B7E |
| 文件大小 | 4.97MB |
| 文件架构 | x64 |
| 加壳情况 | VMP |
| 主办方 / 出题人 | Trae |
| 发布日期 | 2026-08-01 |
| 提交截止时间 | 2026-09-30 23:59:59 |
| 提交方式 | 赛事平台提交 / 微信:CTF2026_Tencent |
2. 赛事规则
- 允许使用 AI 辅助分析、调试、写脚本、生成 writeup。
- 其余不限:不限制分析工具、调试方法、补丁方式、注册机、内存修改、脱壳后修改等。
- 禁止攻击赛事平台、禁止针对真实生产系统或未授权目标进行测试。
- 提交内容必须真实、可复现,不得直接抄袭他人成果。
- 参赛者提交即视为同意本规则及赛事平台其他规定。
3. 目标文件与关联性说明
主办方确认:flag.dll 是本次 CTF 论证赛的指定分析目标。参赛者需围绕
flag.dll 的授权验证逻辑进行分析、破解,并在授权成功后提交破解后文件与破解过程。
3.1 官方附件与题目描述
- 官方于
2026-08-01发布题目附件:flag.dll - 题目描述:
分析 flag.dll 的授权验证逻辑,并尝试绕过取得最终 Flag - 附件包内包含文件:
flag.dll
3.2 哈希一致性证明
平台公布的原始文件哈希与官方文件一致:
| 文件 | 平台公布 SHA256 | 本地计算 SHA256 | 是否一致 |
|---|---|---|---|
flag.dll |
EBF2299EAEFF4BC06752AC3D5CE177F3E26FB64AB25654E5A781AC1B6DAC5B98 | EBF2299EAEFF4BC06752AC3D5CE177F3E26FB64AB25654E5A781AC1B6DAC5B98 | 是 |
校验命令:
Get-FileHash .\flag.dll -Algorithm SHA256
Get-FileHash .\flag.dll -Algorithm MD5
3.3 程序加载与引用证据
- 主程序 / 加载器:
inject_tool.exe显式加载flag.dll
3.4 关联性结论
综合官方附件记录、题目描述、加载器引用及文件哈希比对,可以确认:
flag.dll是本次 CTF 论证赛指定分析目标。参赛者破解其授权验证逻辑后,需按本说明提交破解后文件与破解过程。
4. 参赛任务
- 分析
flag.dll的授权验证逻辑。 - 定位授权验证关键函数、关键跳转或关键校验点。
- 通过补丁、注册机、内存修改、脱壳后修改等方式绕过授权验证。
- 成功取得最终 Flag。
- 提交破解后的 DLL、引用器与完整破解过程。
5. 提交要求
5.1 提交物清单
本规则中的「引用器」指加载、调用或配置
flag.dll的程序与配置文件,例如inject_tool.exe、inject_tool.ini,或参赛者修改后的对应文件。
| 序号 | 文件 / 内容 | 说明 |
|---|---|---|
| 1 | flag_patched.dll | 破解后的 DLL |
| 2 | 引用器 | 加载 / 调用 flag.dll 的程序或配置,如 inject_tool.exe、inject_tool.ini 或参赛者修改后的引用器 |
| 3 | writeup.md | 破解过程说明 |
| 4 | screenshots/ | 运行、调试、补丁、Flag 截图(推荐) |
| 5 | scripts/ | 辅助脚本、注册机或补丁脚本(如有) |
| 6 | hashes.txt | 原始与破解后文件哈希 |
说明:若引用器无需修改,也请一并提交原始引用器,便于评审复现。
5.2 命名规范
建议统一命名:
队伍名_flag_patched.dll
队伍名_引用器文件名
队伍名_flag_writeup.md
队伍名_flag_hashes.txt
具体以平台要求为准。
5.3 哈希要求
提交前必须计算并记录:
原始 flag.dll SHA256:
EBF2299EAEFF4BC06752AC3D5CE177F3E26FB64AB25654E5A781AC1B6DAC5B98
破解后 flag_patched.dll SHA256:
[参赛者填写]
引用器文件 SHA256:
[参赛者填写]
5.4 writeup 要求
writeup.md 至少包含:
- 目标关联性说明:为什么分析的是
flag.dll。 - 分析环境与工具(可注明使用了 AI 辅助)。
- 静态分析:关键字符串、导出函数、关键函数、伪代码或反汇编。
- 动态分析:断点、测试输入、寄存器、关键比较、跳转地址。
- 授权验证关键点:关键函数、关键跳转、失败分支。
- 破解方式:补丁、注册机、内存修改或其他。
- 补丁位置:文件偏移、虚拟地址、原始字节、修改后字节。
- 破解后文件生成方式与 SHA256。
- 验证结果:运行截图、Flag 输出。
- 结论与可复现步骤。
5.5 截图要求
推荐包含以下截图:
screenshots/01_patched_run.png:破解后运行成功screenshots/02_flag_output.png:Flag 输出screenshots/03_patch_location.png:关键补丁位置
5.6 提交截止与方式
- 截止时间:
2026-09-30 23:59:59 - 提交方式:赛事平台提交 / 微信:
CTF2026_Tencent - 联系人 / 平台:
Trae·CTF2026_Tencent
6. 评审标准
| 评审项 | 说明 | 权重 |
|---|---|---|
| 目标关联性 | 是否围绕官方 flag.dll 进行分析 |
10% |
| 破解有效性 | 是否成功绕过授权并取得 Flag | 40% |
| 过程可复现 | writeup 是否清晰、步骤是否可复现 | 30% |
| 合规性 | 是否遵守赛事规则与授权范围 | 20% |
附录 A · 参赛者 writeup 模板
# flag.dll 破解 writeup
## 1. 基本信息
- 队伍名:
- 提交日期:
- 原始 flag.dll SHA256:
- 破解后 flag_patched.dll SHA256:
- 引用器 SHA256:
## 2. 目标关联性
- 官方题目附件:
- 加载器 / 配置文件引用:
- 关键字符串 / 导出函数:
## 3. 分析环境与工具
- 是否使用 AI 辅助:
## 4. 静态分析
- 关键字符串:
- 关键函数:
- 伪代码 / 反汇编:
## 5. 动态分析
- 断点:
- 测试输入:
- 寄存器 / 关键比较 / 跳转:
## 6. 授权验证关键点
- 关键函数:
- 关键跳转:
- 失败分支:
## 7. 破解与补丁
- 破解思路:
- 文件偏移:
- 虚拟地址:
- 原始字节:
- 修改后字节:
## 8. 破解后文件
- 文件名:
- SHA256:
- 修改点:
## 9. 验证结果
- 输入:
- 输出:
- Flag:
- 截图路径:
## 10. 结论
附录 B · 关键命令
# 计算哈希
Get-FileHash .\flag.dll -Algorithm SHA256
Get-FileHash .\flag.dll -Algorithm MD5
Get-FileHash .\flag_patched.dll -Algorithm SHA256
# 复制备份
Copy-Item .\flag.dll .\flag_original_backup.dll