-
-
[原创]看雪CTF.TSRC 2018 团队赛 第五题 交响曲
-
发表于: 2018-12-9 21:09 2707
-
拿到文件先压缩工具看了啊,竟然没有native库。惊讶多于惊喜。。。
扔JEB里反编,没太多东西,再一次意想不到。
按键处理的主流程,先将输入前8字节分拆成年月日并检查取值在正常范围内。
接着进入日期数据的规则检查,再分成4个部分通过映射的方式按一定规则校验日期和输入的剩余部分。4部分的映射值和为34
则setText
成功信息。
年、月、日分别映射到三个数组中,以其数字减1为索引号,前三个校验部分就是返回年、月、日对应的数组值。
第4个校验部分,要求输入的其余部分为某字串数组中元素,并且月份为2,输入其余部分的字串是在字串数组中的索引不为6两个情况不能同时存在,则返回映射数字数组中相同索引的数值(见下面代码)。
然后回到仲裁部分,以4部分返回值和为最终校验条件。
源码都有了,代码不多,也不详细说了。
这似乎是个数学问题。奈何现在懒人多,我也是。直接按检查规则穷举,穷举的空间有点小。代码如下:
最终结果为:1995020305to07
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
他的文章
看原图
赞赏
雪币:
留言: