首页
社区
课程
招聘
第二题WP
发表于: 2024-8-16 14:03 980

第二题WP

2024-8-16 14:03
980

dnspy 看一下,找到入口点,然后发现sudoku也就是数独,动调获取到数独。
$ArrayType$$$BY188E* ptr2 = &<Module>.sudoku;

然后整理一下变成:

1
2
3
4
5
6
7
8
9
10
11
0F0F02 0F0F07 0F0F0F
0F060F 090F0F 040F0F
0F090F 02050F 0F0F03
 
0F0F0F 040F0F 010F0F
07030F 0F060F 0F0F0F
0F0F09 05030F 0F060F
 
0F0F06 03040F 0F070F
080F0F 0F0F0F 0F0F09
0F0F0F 0F0F0F 0F050F

找个网站解一下

flag也就是变成了:flag{34689155813271746868579324125982187492581517263447389126xxxxxxxx}
分析一下后面代码发现是迷宫

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ArrayType$$$BY133E $ArrayType$$$BY133E = 33;
*(ref $ArrayType$$$BY133E + 1) = 45;
*(ref $ArrayType$$$BY133E + 2) = 63;
*(ref $ArrayType$$$BY133E + 3) = 43;
*(ref $ArrayType$$$BY133E + 4) = 43;
*(ref $ArrayType$$$BY133E + 5) = 43;
*(ref $ArrayType$$$BY133E + 6) = 45;
*(ref $ArrayType$$$BY133E + 7) = 43;
*(ref $ArrayType$$$BY133E + 8) = 45;
*(ref $ArrayType$$$BY133E + 9) = 43;
*(ref $ArrayType$$$BY133E + 10) = 43;
*(ref $ArrayType$$$BY133E + 11) = 43;
*(ref $ArrayType$$$BY133E + 12) = 43;
*(ref $ArrayType$$$BY133E + 13) = 45;
*(ref $ArrayType$$$BY133E + 14) = 45;
*(ref $ArrayType$$$BY133E + 15) = 43;

继续分析发现应该是4*4 33 开始 63 结束 45 不能碰

1
2
3
4
if (*((ulong)b5 + ref $ArrayType$$$BY133E + (ulong)b4 * 4UL) == 45)
{
    goto IL_357;//错误的
}

手动解一下迷宫,就能出来
flag{34689155813271746868579324125982187492581517263447389126SDSDDWWA}


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

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