-
-
[原创]CTF赛题:reverse-windows-20200912-pzcrackme-易
-
2020-9-12 16:05
3637
-
[原创]CTF赛题:reverse-windows-20200912-pzcrackme-易
注册码:GJ0V4LA4VKEVQZSVCNGJ00N
难度:易
设计说明:
此题是一个迷宫吃豆游戏,迷宫数据如下:
{ S . @ . . @ . . @ @}
{@ @ . . @ . . @ . . }
{ . . @ . @ @ @ @ @ .}
{. @ @ . @ . . @ . . }
{ . . @ . . @ . . @ @}
{@ @ . @ @ @ . @ . @ }
{ . . @ @ @ @ . @ . @}
{. @ @ . . @ . @ . @ }
{ . . . @ . . @ @ . .}
其中“.”是豆子,“@”是炸弹,运动方向不是一般的上下左右4方向,而是蜂巢一样的6向,每个点链接周围一圈6个点。每走过一个点后该点变为“x”,也就是说每个点只能走一次。根据用户输入让玩家从“S”开始走,要求走的过程每一步都要吃到豆子,走完后吃掉了迷宫中的所有豆子。
程序读取用户输入,要求输入为数字和大写字母一共36个,转换为36进制数后,每一位再转换成2个6进制数,每一位6进制数就是指定一个运动步骤,0为向右上点走,1为向右走,2为向右下走,3为向左下走,4为向左走,5为向左上走。从左上角的“S”开始走,要求运动过程中只能在“.”上走,走后该位置变为“x”。根据用户输入走完全部步骤后,检测迷宫中的“.”数量为0即通关。
运动方向的定义:
5 0
4 P 1
3 2
运动记录应为:1234321234321101210050543450501210121234322321
把这一串6进制数按规则转换为36进制字符即为正确通关码。
此crackme使用CodeBlocks设计,gcc编译,在win7x64下测试通过。
PS:此题pzcrackme意为puzzle迷宫。
阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开
发者可享99元/年,续费同价!
最后于 2021-5-8 13:29
被kanxue编辑
,原因: