WeChall - CGX#14 - Cracking Intro - Amaze Us
Challenge
"Dear fellow Hackers,"
This time we will dive into a small windows application to get you started with cracking. We are using x64debug and analyze the crackit "Amaze Me" from bb on TBS.
README 里提到是用 x64dbg 分析,但真正的解法不需要 Windows——PE 文件的
.data 段直接包含了迷宫网格,简单字节提取 + BFS 即可。
Solution
1 | $ file amazeme.exe |
PE section 信息: - .data section: VA=0x403000,
file_offset=0xC00 - 迷宫数据起始: VA 0x4030D0 = file offset
0xCD0 - 迷宫终点: VA 0x4032BE = file offset
0xEBE - 网格宽度 16 字节,高度 32 行
xxd 看 .data 段会发现一段明显的 ASCII art
迷宫的变体——字节值是
0x2e(.)作为墙,0x00
作为路:
1 | 00000cc0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ |
这个格子逻辑在二进制中可以反汇编确认:比较指令
cmp byte [edi], 1 后跟 jge fail,即字节值
>= 1 就是墙,0x00 是路。
提取 + BFS 求解
1 | from collections import deque |