maze

runwu2204 Lv6

maze

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
int64 sub_5605D8C00940()
{
int v0; // eax
int v2; // [rsp+8h] [rbp-218h]
int v3; // [rsp+Ch] [rbp-214h]
char v4[520]; // [rsp+10h] [rbp-210h] BYREF
unsigned __int64 v5; // [rsp+218h] [rbp-8h]

v5 = __readfsqword(0x28u);
v3 = 0;
memset(v4, 0, 0x200uLL);
_isoc99_scanf(&unk_5605D8C01278, v4, v4);
while ( 1 )
{
do
{
v2 = 0;
sub_5605D8C0086C();
v0 = v4[v3];
if ( v0 == 100 )
{
v2 = sub_5605D8C00E23();
}
else if ( v0 > 100 )
{
if ( v0 == 115 )
{
v2 = sub_5605D8C00C5A();
}
else if ( v0 == 119 )
{
v2 = sub_5605D8C00A92();
}
}
else
{
if ( v0 == 27 )
return 0xFFFFFFFFLL;
if ( v0 == 97 )
v2 = sub_5605D8C00FEC();
}
++v3;
}
while ( v2 != 1 );
if ( dword_5605D8E02AB0 == 2 )
break;
++dword_5605D8E02AB0;
}
puts("success! the flag is flag{md5(your input)}");
return 1LL;
}

根据在内存中的情况可列为下图(3个迷宫):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
01 01 01 01 01 00 00 00 00 00 00 00 00 00 00 
01 01 01 01 01 00 03 01 01 00 00 00 00 00 00
01 01 01 01 01 00 00 00 01 00 00 00 00 00 00
01 01 01 01 01 00 00 00 01 00 00 00 00 00 00 ddsssddddsssdss
01 01 01 01 01 00 00 00 01 01 01 01 01 00 00
01 01 01 01 01 00 00 00 00 00 00 00 01 00 00
01 01 01 01 01 00 00 00 00 00 00 00 01 00 00
01 01 01 01 01 00 00 00 00 00 00 00 01 01 00
01 01 01 01 01 00 00 00 00 00 00 00 00 01 00
01 01 01 01 01 00 00 00 00 00 00 00 00 04 00
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01

01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 dddddsssddddsssaassssddds
01 01 00 03 01 01 01 01 01 00 00 00 00 00 00
01 01 00 01 01 00 00 00 01 00 00 00 00 00 00
01 01 00 00 00 00 00 00 01 00 00 00 00 00 00
01 01 00 01 01 00 00 00 01 01 01 01 01 00 00
01 01 00 01 01 00 00 00 00 00 00 00 01 00 00
01 01 00 01 01 00 00 00 00 00 00 00 01 00 00
01 01 00 01 01 00 00 00 00 00 01 01 01 01 00
01 01 00 01 01 00 00 00 00 00 01 00 00 01 00
01 01 00 01 01 00 00 00 00 00 01 00 00 00 00
01 01 00 01 01 01 01 01 01 00 01 00 01 01 00
01 01 00 01 01 01 01 01 01 01 01 01 01 01 00
01 01 00 00 00 00 00 00 00 00 00 00 00 04 00
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 03 01 01 00 00 00 00 00 00 00 00 00 00 00 ddssddwddssssssdddssssdddss
00 00 00 01 00 01 01 01 00 00 00 00 00 00 00
00 00 00 01 01 01 00 01 00 00 00 00 00 00 00
00 00 00 00 01 00 00 01 00 00 00 00 00 00 00
00 01 01 00 01 00 00 01 00 00 00 00 00 00 00
00 00 01 01 01 00 00 01 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 01 01 01 00 00 00 00
00 00 00 00 00 00 00 00 00 00 01 00 00 00 00
00 00 00 00 00 00 00 00 00 00 01 00 00 00 00
00 00 00 00 00 00 00 00 00 00 01 00 00 00 00
00 00 00 00 00 00 00 00 00 00 01 01 01 01 00
00 00 00 00 00 00 00 00 00 00 00 00 00 01 00
00 00 00 00 00 00 00 00 00 00 00 00 00 04 00

答案是D0g3{ddsssddddsssdssdddddsssddddsssaassssdddsddssddwddssssssdddssssdddss}

居然没用md5,被骗了 doge

  • 标题: maze
  • 作者: runwu2204
  • 创建于 : 2023-03-04 19:37:29
  • 更新于 : 2023-03-04 19:37:29
  • 链接: https://runwu2204.github.io/2023/03/04/Re/实验室报告/maze/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
maze