挑战一览

清除筛选

67 题 (第 3 / 3 页)

编程难度 4★★★★☆

编程:缓冲区溢出崩溃报告分析

请分析每次启动时随机生成的崩溃报告 crash_01.txt 到 crash_06.txt(不含可执行代码)。每份报告都写有发送的输入本身(input:)和崩溃时的指令指针(32 位为 eip,64 位为 rip)。…

编程难度 4★★★★☆

编程:模糊测试结果分析

请分析每次启动时随机生成的模糊测试结果日志 fuzz-results.log(输入只是被保存下来,不会被执行)。每行是一个用例,格式为 `case=<6 位十六进制> result=<OK|TIMEOUT|CRASH>…

编程难度 4★★★★☆

编程:区块链事件重组

/challenge/blocks.json 是每次容器启动都会用随机数据重新生成的离线开发链区块列表(顺序是乱的,并包含因分叉产生、不在规范链上的孤立区块)。请从 height 最大的区块沿 parent_hash…

编程难度 4★★★★☆

编程:Rootkit 视图差异

proc_ps.txt(用户空间 ps 的结果)与 proc_kernel.txt(直接遍历内核任务链表的结果)每次启动时用随机数据生成(位于 /challenge)。两者第一行都有采集时间 snapshot_time(UNIX…

编程难度 4★★★★☆

编程:异常检测

/challenge/requests.csv 是每次容器启动都会用随机数据重新生成的 Web API 访问记录(request_id, timestamp, path, status, latency_ms,…

编程难度 4★★★★☆

编程:渗透测试框架

findings.json 是每次启动时用随机数据生成的扫描结果(位于 /challenge),包含 entry(edge-gw)、objective(vault)和主机列表 hosts;每台主机的 findings 中有 id(6…

编程难度 4★★★★☆

编程:异步扫描器

/challenge/scan-events.jsonl 是每次容器启动都会用随机数据重新生成的异步端口扫描器事件记录(行顺序是乱的,部分事件重复)。对 state 事件,每个 (host, port) 中 t…

密码学难度 4★★★★☆

密码分析:DSA nonce 复用导致的私钥恢复

每次启动都用新密钥生成的 /challenge/signatures.json 中包含 DSA 公开参数(p 为 1024 位,q 为 160 位,以及 g、y)、4 份签名(message、h、r、s,其中 h 是…

密码学难度 4★★★★☆

密码分析:RSA 的 Wiener 攻击

某嵌入式设备团队为了加快解密,把 RSA 私钥指数 d 设得非常小。`public_key.txt` 中的公开指数 e 几乎与 n 一样大。请从 e/n 的连分数展开求出 d,解密 `ciphertext.txt` 并取出旗标。

密码学难度 4★★★★☆

密码分析:恢复线性同余生成器的参数

某服务用参数 a、c、m 均保密的线性同余生成器 `x_{k+1} = (a×x_k + c) mod m` 同时生成会话令牌和加密密钥流。请从 `tokens.txt` 中连续的 10 个输出恢复 a、c、m,再解密用后续输出(每个…

编程难度 5★★★★★

高级 Python:还原并发事件 DAG 因果关系

`events.jsonl` 混合了多个服务和 trace 的乱序事件。从标记的 auth.failed 事件出发,沿 parent 引用的因果 DAG,按逻辑时钟连接可达的 worker.decrypt 片段。

编程难度 5★★★★★

编程:APT 模拟

/challenge/events.jsonl 是把多个主机收集到的安全日志合并而成的文件,每次容器启动都会用随机数据重新生成(行顺序是乱的)。ts 是 ISO 8601…

编程难度 5★★★★★

编程:AI 漏洞检测

/challenge/corpus/*.py 是每次容器启动都会用随机数据重新生成的代码审计用 Python 源码(请不要执行)。每个函数都带有 @audit_id(6 位十六进制)。如果函数以 shell=True 调用…

编程难度 5★★★★★

编程:AWS 渗透测试

/challenge/iam.json 包含用户、组和策略,/challenge/s3_objects.json 是 S3 对象列表(bucket、key、etag),两者都会在每次容器启动时用随机数据重新生成。请按 README.md…

编程难度 5★★★★★

编程:IoT 固件解析

请分析每次启动时随机生成的网络摄像头固件镜像 firmware.bin(不含可执行代码)。格式依次为:开头的 `KFW2`(4 字节)、分区数量(uint16)、分区表(name:16 字节,以 NUL…

编程难度 5★★★★★

编程:覆盖率引导模糊引擎

请分析每次启动时随机生成的覆盖率引导模糊测试器运行记录 coverage-queue.jsonl(不会运行目标程序)。每行形如 `{"id": ..., "t": ..., "edges": [{"edge": ..., "hits":…

编程难度 5★★★★★

编程:零点击消息分析

messages.ndjson 是每次启动时用随机数据生成的消息应用通信记录(位于 /challenge)。每行是一个分片(message_id、frag_index、frag_count、payload_hex),多个消息的分片混在一起…

编程难度 5★★★★★

编程:时序攻击数据分析

timings.csv 是每次启动时用随机数据生成的时序攻击原始测量值(位于 /challenge)。针对逐字符比较秘密十六进制字符串的服务器,文件记录了在每个位置(position)发送候选字符(candidate,0 至…

密码学难度 5★★★★★

密码分析:RSA e=3 广播攻击

`broadcast.json` 含有同一明文使用未填充 RSA、`e=3` 加密到三个两两互素 modulus 的结果。请使用中国剩余定理和整数立方根恢复明文。