首页
社区
课程
招聘
KCTF2023 第六题设计思路
发表于: 2023-8-18 21:23 5036

KCTF2023 第六题设计思路

2023-8-18 21:23
5036

战队名称:天外星系
战队创建者:geekfire
题目名称:blackclient
输出提示:key正确则输出提示ok!

有一个数独矩阵

它第一个元素值和坐标为 8 0,0 把他们连一起为800 转为16进制为320
这样把数独矩阵里面所有已知数都转为16进制得到:

这个作为已知数据

数独矩阵求解和其余需要填充的数据同样转为16进制如下:

这部分作为未知数据,需要在输入key的时候输入

shellcode 通过插入APC异步队列方式执行
求解需要对shellcode进行分析才可以发现数独验证算法

如果按照从左到右 从上到下填充那么填入的数据对应的16进制为

这里065 对应 1 0,1->101
这里从左到右 从上到下 把需要填充的数字加一个序号 比如 矩阵里面第一个元素 8 序号为00 矩阵中第二个元素1 的数据为01

然后把要填入的数据的序号乱序如下:

其中两个字符表示一个序号 作为10进制数据,
那么输入的key就要重新排列为

验证正确后就会提示 ok!

{8, -1, -1, -1, -1, -1, -1, -1, -1},
{-1, -1, 3, 6, -1, -1, -1, -1, -1},
{-1, 7, -1, -1, 9, -1, 2, -1, -1},
{-1, 5, -1, -1, -1, 7, -1, -1, -1},
{-1, -1, -1, -1, 4, 5, 7, -1, -1},
{-1, -1, -1, 1, -1, -1, -1, 3, -1},
{-1, -1, 1, -1, -1, -1, -1, 6, 8},
{-1, -1, 8, 5, -1, -1, -1, 1, -1},
{-1, 9, -1, -1, -1, -1, 4, -1, -1}
{8, -1, -1, -1, -1, -1, -1, -1, -1},
{-1, -1, 3, 6, -1, -1, -1, -1, -1},
{-1, 7, -1, -1, 9, -1, 2, -1, -1},
{-1, 5, -1, -1, -1, 7, -1, -1, -1},
{-1, -1, -1, -1, 4, 5, 7, -1, -1},
{-1, -1, -1, 1, -1, -1, -1, 3, -1},
{-1, -1, 1, -1, -1, -1, -1, 6, 8},
{-1, -1, 8, 5, -1, -1, -1, 1, -1},
{-1, 9, -1, -1, -1, -1, 4, -1, -1}
3201382652D139C0E22132DF1BC2212EA0991650A229B36436823D0B13D51E6
3201382652D139C0E22132DF1BC2212EA0991650A229B36436823D0B13D51E6
11230A2CD3C31CA32E0D707D38E0743531F80F726C1D133B3A914E2F034B1D63BB17F34428E2A31B038C25E0FA2BF2301053752062AA16E20A2FC1971730E90823D01A724B0CA19B0652811541480B80943AE27E13122C30C120

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2023-9-15 13:15 被kanxue编辑 ,原因:
上传的附件:
收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 47147
活跃值: (20310)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
         第六题 至暗时刻
2023-8-27 11:02
0
游客
登录 | 注册 方可回帖
返回
//