平台ctf.bugku.com范围场景题在线容器 行为门禁型题目 现代隐写 特点这类题不是找到漏洞就行而是要满足题面给定的「行为指标」或「容器判定」差一点就不给结果。0. 场景题的两类形态形态判定方式典型代表问答型场景内 7–17 道题全对后返回平台 flag流量取证、应急响应类门禁型提交数据 → 服务端训练/评估 → 指标全过才released数据投毒、模型评测类利用型常规渗透拿 RCE/文件读取SSRF、上传、反序列化图 1问答型 / 门禁型 / 利用型的判定链Archify architecture1. 行为门禁七项指标与「n 维扫描」配方以「标注回流」型题目为例提交一份 JSONL 训练样本服务端训练候选模型后返回 7 项指标全部达标才返回 flag。指标阈值含义Clean Accuracy≥0.92干净集准确率Clean F1≥0.90干净集 F1Blocked Recall≥0.90应拦截样本被拦截的比例Allow Precision≥0.89放行样本中无害的比例Redteam Release≥0.72攻击性样本被放行的比例Release Confidence≥0.60放行置信度Shadow Block≥0.78影子集拦截率1.1 关键发现指标几乎只由「样本数 n」决定同一 n 下换内容组合指标基本不动n 一变整体跳变。实测单窗口 ~15 秒一次评测nBlockedRedteam结论28官方样例.8727.6406双不达标40.8455.6914盲目扩充反而压低 blocked41.9545.6406blocked 达标但 redteam 崩42hard6~10.8909.8828只差 blocked 0.009142hard14.9000.8789✅ 全过 → released43.9273.7031~.7188redteam 差 0.001246 / 49.9273/.9545.3164/.2500redteam 崩配方官方样例 28 条 14 条「演练/教学语境」的正常样本共 42批次号与样本前缀一致。1.2 六条硬约束不满足直接打回样本数 28–54 行text长度34–40 字符超了报「第 N 行长度不符合要求」单行 JSON 约 61–67 字符内容过审口令/密码/提权/载荷/攻击等词会被拒样本必须唯一重复报「重复标注样本过多」多数样本text必须以页面填写的批次号开头。1.3 方法论先扫维度再调内容把「内容空间」搜索换成「结构空间n、比例」搜索效率差一个数量级压线题看阈值粒度指标常以 1/128 为粒度跳变差 0.0012 与差 0.09 是一样的——都要换 n 或换比例一次窗口只改一个变量记录 (n, hard 比例, blocked, redteam)。2. 现代隐写与容器技巧场景题常用2.1 CRC32 反演4 字节明文直接解定长 4 字节时crc32(x) M·x ⊕ c是 GF(2) 仿射双射可逆c zlib.crc32(b\x00*4) 0xFFFFFFFF cols [((zlib.crc32((1i).to_bytes(4,big)) 0xFFFFFFFF) ^ c) for i in range(32)] # 32×32 GF(2) 消元 → 由 CRC 字段反解 4 字节明文无需口令边界仅当明文定长且 CRC 可信非 AES时成立。2.2 RAR4 单字节头篡改unrar l -v报头损坏 →name-32反推头起点 → 用健康条目校准CRC32(header[2:HEAD_SIZE])口径 → 把HEAD_TYPE从0x7a(HEAD_SERVICE)改回0x74(HEAD_FILE)重算 CRC 与存储值自洽 → 正常导出。 7z 会跳过 service 记录只有 unrar 暴露。2.3 零宽字符7 位 base5 → UTF-16574 个零宽、5 种符号、每行块都是 7 的倍数 →574 82 × 7 5 符号映射 0..4 → 每 7 个按 base5 拼整数 v →chr(v)直接当 UTF-16 码元不是 GBK、不是 CJK 偏移。2.4 密码学纯密文攻击3131 类逐段 Vigenère用重合指数 IC 定 key 长8每列用卡方统计挑偏移纯离线 1 秒出解ADFGVX 类6×6 Polybius 列换位缺 key 时先做频率分析再枚举列序。2.5 流量取证SSH 溯源banner 分组区分 libssh 爆破 / OpenSSH 手动 / PuTTY 运维follow,tcp,ascii读反弹 shell 明文ICMP 隧道取 ICMP data → 去头 → AES-256-CBC 解密 → GZip 解压数据库盲注sqlmap 用重查询代替 sleep真假分支差 0.5s 量级 → 判时间盲注后逐位还原。3. 场景题作战纪律单窗口 ≤8 分钟抓题面 → 抓附件 → 分析 → 提交 → 释放一次做完flag 必须在销毁场景前提交销毁后无法补先离线、后窗口附件/pcap/源码在本地做完再开窗窗口只做提交问答型提交脚本自己闭环只输出真结果不要把中间候选串打出去失败写清「已排除项 可逆条件」不要把「试过」当「排除」。4. 一页检查表[ ] 场景是问答型/门禁型/利用型判定方式先确认 [ ] 门禁型7 项阈值记下来了吗先扫 n 还是先调内容 [ ] 样本硬约束长度/唯一/前缀/敏感词逐条过了吗 [ ] 容器异常先判 magic再修头RAR 用 CRC 自洽法 [ ] 隐写通道顺序 → LSB → 差值 → 调色板 [ ] 编码先看整除性与符号种类再定映射 [ ] 窗口纪律一次做完、先提交再释放5. 图形附件Archify图文件说明场景题三类形态与判定链scene-arch.html交互图本地交付包问答/门禁/利用三条链场景题作战流程scene-timeline.html交互图本地交付包摸规则→扫维度→突破→复核→归档流程视图从判型到归档的主线流程每步都要求留下原始输出结论必须能被独立脚本重跑。两图archify check均issues: []archify finalize均ok:truebrowser-check:pass正文内嵌同源 PNG 截图。