首页
社区
课程
招聘
[原创]看雪CTF.TSRC 2018 团队赛 第五题 交响曲
发表于: 2018-12-9 21:09 2707

[原创]看雪CTF.TSRC 2018 团队赛 第五题 交响曲

2018-12-9 21:09
2707

拿到文件先压缩工具看了啊,竟然没有native库。惊讶多于惊喜。。。

扔JEB里反编,没太多东西,再一次意想不到。

package

按键处理的主流程,先将输入前8字节分拆成年月日并检查取值在正常范围内。

接着进入日期数据的规则检查,再分成4个部分通过映射的方式按一定规则校验日期和输入的剩余部分。4部分的映射值和为34setText成功信息。

年、月、日分别映射到三个数组中,以其数字减1为索引号,前三个校验部分就是返回年、月、日对应的数组值。

第4个校验部分,要求输入的其余部分为某字串数组中元素,并且月份为2,输入其余部分的字串是在字串数组中的索引不为6两个情况不能同时存在,则返回映射数字数组中相同索引的数值(见下面代码)。
然后回到仲裁部分,以4部分返回值和为最终校验条件。

源码都有了,代码不多,也不详细说了。

这似乎是个数学问题。奈何现在懒人多,我也是。直接按检查规则穷举,穷举的空间有点小。代码如下:

最终结果为:1995020305to07


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//