看雪2022 KCTF 春季赛 | 第七题设计思路及解析
出题团队简介
赛题设计思路
题目是一个简单的四宫格数独:
0,3,1,0
1,0,0,3
2,0,3,4
0,4,2,0
答案是:按顺序从左到右、从上到下填入数字就行
4224131
提示success就表示成功
赛题解析
本赛题解析由看雪论坛学者 Ally Switch 给出:
Step1
运行程序,随便进行一些输入,根据反馈可以得出:
Step2
1、最早弹出的提示"请输入7位数字",不在循环内,因此只会在第一次打开程序时提示一次;
2、蓝色方框位于大循环中的第一个小循环里,通过读取输入的字符串,并判断字符串的长度是否为7,否则就会在循环里提示"请输入长度7";
3、橙色方框在一个for循环中对字符串进行校验,若存在数字之外的字符,则会提示"请输入数字";
Step3
1、通过与标准库中的fmt_Println比较,可以发现fmt_Println_0多了一大段的校验判断过程。
Step4
1、通过交叉引用,可以找到给变量赋值的地方,发现位于fmt_Print中,也就是打印提示"->"的地方。由于这些变量的地址是连续的,所以可以直接转换为数组来看(默认名为fmt_Abc)
这里需要保证,矩阵每行每列,以及框出的4个四宫格的元素之和,必须为10。这里刚好有7个0,而要求输入的字符串刚好是7位数字,所以这里猜测是用输入的7位数字,填充这7个0的位置,从而满足校验。
第八题《迷雾散去》正在进行中
[广告]赞助链接:
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注KnowSafe微信公众号
随时掌握互联网精彩
随时掌握互联网精彩
- 基于高通沉浸式家庭联网平台打造,中国联通智能路由器VS017正式上市
- VMP源码泄露后的一些分析和用途
- 高通和三星携手将迄今为止处理速度最快的骁龙移动平台在全球带给Galaxy S23系列
- 活动报名 | 探索SASE与企业安全落地实践
- 一张图看懂华为2021年年报
- 嗯,能制裁猫的估计也只有狗了!
- 终于升级?89年的Linux内核C语言“跟上时代”转成现代C
- 赛门铁克发现新APT组织,针对阿富汗电信、IT及政府机构
- 字节跳动辟谣“出售AI技术”和“成立打车项目”;GitHub 因代码版权问题遭抵制;贝佐斯正式卸任亚马逊 CEO|极客头条
- Spring Boot 高效入门实战
- 华为高管否认养猪传闻;苹果上架翻新版 M1 MacBook;ASML 澄清中芯国际购买协议 | 极客头条
- 1 元秒杀 1000+ 册爆款电子书,错过再等一年!
赞助链接