看雪2022 KCTF 春季赛 | 第七题设计思路及解析

出题团队简介

赛题设计思路
题目是一个简单的四宫格数独:0,3,1,01,0,0,32,0,3,40,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微信公众号随时掌握互联网精彩
- 互联网论坛4Chan被攻击后透露攻击细节 同时声称缺乏资金进行必要维护
- 高级语言的鼻祖;Mac Mini 诞生 | 历史上的今天
- 微信安装包11年膨胀575倍,UP主:“98%的文件是垃圾”;苹果应用商店被曝大量色情App;四大科技巨头呼吁废除闰秒|极客头条
- 微信推出图片大爆炸功能;苹果自研 5G 芯片或已失败;微软解决导致 Edge 停止响应的 bug|极客头条
- 5G发牌三周年 | 发展领跑全球 共创美好未来
- 骁龙六大技术体验支柱,打造极致移动体验
- 百度一高级经理因违反竞业协议被判赔107万;苹果、谷歌和微软扩大对无密码登陆的支持;Firefox 100 发布|极客头条
- 红魔7系列发布:第七神装,为赢而生
- 赚钱鬼才:即使开放外部支付,苹果 App Store 仍坚持收取佣金
- 上市 10 天就遭破解!AirTag 还能买吗?
- 当谎言诞生时,我们该如何重构信任?
- 网站使用SSL证书有什么好处?
赞助链接



