2018 网鼎杯-第二场 WriteUp
📝 赛事概况
比赛赛制:采用线上 CTF(夺旗赛) 模式
晋级规则:每场线上预选赛取前 50 名进入线下半决赛。比赛结束后,前 50 名需在 12 小时内提交 Writeup 供审核
Misc
套娃(LSB 隐写)

一直解压缩出一张图片

LSB 影响拿到 flag

虚幻(文件附加隐写 + 汉信码)

使用 foremost 分离很多图片出来

疑似二维码残缺部分

在 StegSolve 中切换通道

再反转颜色

补充上定位符

需要使用强大的二维码扫描工具扫描出是汉信码,然后拿到 flag
1 | flag{4ab1507d-d195-4d30-87c0-a0d85a77d953} |
Reverse
martricks(矩阵 + SMT 求解)

IDA 反编译

1 | flag = input() |
也就是说:
A 是由输入 flag 变形得到的矩阵
B 是由程序内置数组
byte_601060变形得到的矩阵
所以后续目标就是根据 byte_601060 和 byte_6010A0 反推出 A,再根据 A 还原 flag
1 | from z3 import * |
