========================= Web - Oracle’s Whisper 解题思路 1. 信息收集 访问题目地址,看到一个简单的 HTML 页面: <h1>// ORACLE’S WHISPER //</h1> <p>Speak to the oracle in her own tongue.</p> <p>API surfaces: <code>/graphql</code>, <code>/login</code>, <code>/api/profile</code></p> <!– TODO: review filter parsing before public release –> HTML 注释提...
========================= PWN - Sea 解题思路 保护全开:PIE、NX、Stack Canary、Partial RELRO。 逆向分析 关键函数 system_reboot_comms (0x1229) — 后门函数: void system_reboot_comms() { puts("[+] Comm-Link Re-established. Entering Maintenance Shell."); fflush(stdout); system(“cat flag.txt”); exit(0); } 直接调用 system(“cat flag.txt”),这就是目标。...
Reverse +像素迷宫 解题思路: 题目给出的文件是一个 64 位 Windows 控制台程序,运行后会提示输入 flag。通过字符串信息可以先确定程序会校验 `ISCC{}` 格式,并且程序中还出现了 `PixelMaze1.cpp`、`Correct!`、`Incorrect!` 等关键字,说明题目没有做额外混淆,核心就是分析内部路径验证逻辑。 主函数流程比较直接,程序先读取用户输入,然后调用 `extractPath()` 提取花括号中的内容。如果输入不满足 `ISCC{…}` 格式,或者中间内容为空,就直接判错。进一步分析 `extractPath()` 可以发现,它会逐字符过滤,只保留 `E`、`N`、`S`、`W`...
========================= MISC-先声夺人 解压得到一个 challenge.txt,看似一段普通的多语言文本: Election campaigns turn economics into slogans. “Jobs first” sounds simple, pero los números no lo son. 中文里常提"稳增长"和"就业优先"。 En français: “pouvoir d’achat” dominates debates. Deutsch: Kaufkraft und Vertrauen. 日本語の討論では「物価高対策」, 한국어에서는 “청년 실업"이 자주 나온다....
========================= MISC-卜肆残局 整体思路 从“四样旧物”中提取四段碎片 -> 拼接成 mid -> 对 mid 取 MD5 得到 窥得天机.zip 密码 -> 读取 ZIP 注释并结合 64 个 txt 文件取出 终局.7z 密码 -> 解开 终局.7z 得到密文 -> 使用 mid 和 7z密码 分别截取 Key、IV 进行 AES-CBC 解密得到 Flag。 第一阶段:从“四样旧物”提取四段碎片 1. 天象:分析 天象-铜钱卦.svg 线索分析: SVG 的 metadata 提示“外八内八”、“天盘依文王位,记文仍从伏羲次”。 “外内同宫”表示同一个卦位取外圈和内圈。 伏羲八卦顺序为:...
========================= MISC + 喧宾夺主的信号 解题思路 1. 分析流量包 使用 Python 解析 pcap 文件,发现流量包中有两种类型的流量: 1500 个 UDP 数据包:源 IP 192.168.1.100 → 组播地址 239.255.255.250:1900(SSDP) 9 个 TCP 数据包:192.168.1.100 ↔ 45.78.1.1:80 每个 UDP 包携带 28 字节的 base64 编码数据,共 1500 个包(其中 4 个是标记包)。 2. 标记包中的线索 在 UDP 数据包中,第 200、500、800、1100 号数据包(共 4 个)包含相同的 base64 字...
========================= Mobile - 折叠回声 解题思路 这道题叫“折叠回声”,描述里那句“第一声像答案,第二声像线索,第三声才说真话”其实已经把出题人的套路交代得明明白白了——APK里绝对藏着好几层校验或隐藏信息。 所以咱们分析的时候千万别被表面的字符串骗了。第一眼看到的flag大概率就是个“烟雾弹”,真正的flag还得老老实实从资源文件和程序逻辑里去扒。 整个解题流程大概是这样的: APK静态分析 -> 提取DEX字符串 -> 发现第一层假flag -> 检查assets资源文件 -> 发现sleep_loop.webp中的ECH0隐藏块 -> 解密得到EFVM结构 -> 分析VM输出和...
========================= MISC-神秘文件Plus 附件是一个名为 zip 的 ZIP 压缩包,解压得到一张 PNG 图片和一个 txt 说明文件。题目提示提到"声音的第九位"和"三要素",暗示解题路径涉及音频采样位的分析和 RGB 通道的利用。 0x01 拆解 PNG → 提取尾部 7z 拿到 Herta_1.png 后,先不急着看图本身,直接检查文件结构。标准 PNG 以 IEND chunk 结束,定位 IEND 看后面有没有东西: from pathlib import Path raw = Path(“Herta_1.png”).read_bytes() cut =...
逆向 + QuorumGlyph 解题思路(必须包含文字说明+截图) 1. 基础信息 题目提示为 One witness lies. Two are incomplete. Three agree. 附件为 stripped 的 Linux x86_64 ELF,输入 flag 后输出 Yes??? / No???。 通过 strings 可以直接看到前缀 ISCC{QRM_ 和自定义字母表 ABCDEFGHJKLMNPQRSTUVWXYZ23456789。 基础校验 main 中先做长度和格式检查:输入长度必须为 42,前缀必须是 ISCC{QRM_,第 14 个字符必须为 _,最后一个字符必须为 },并且所有字符都要落在...
Web + ShadowLedger 解题思路: 这题最开始直接访问 http://39.105.213.28:12606/ 会被误导,真正的应用是挂在同一端口下的虚拟主机里。访问时需要带上正确的 Host: campus-stat.example.com,这样首页才会进入真正的 ShadowLedger 系统。 进入系统后可以看到 /login、/register、/dashboard,同时前端脚本 /static/app.js 暴露了主要接口:/api/register、/api/login、/api/template/preview、/api/user/session。 注册并登录一个普通审计员账号后,请求...