首页
社区
课程
招聘
[原创]CTF赛题:reverse-windows-20200912-pzcrackme-易
2020-9-12 16:05 3637

[原创]CTF赛题:reverse-windows-20200912-pzcrackme-易

2020-9-12 16:05
3637

注册码: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编辑 ,原因:
上传的附件:
收藏
点赞1
打赏
分享
最新回复 (2)
雪    币: 32403
活跃值: (18855)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 8 2020-9-12 20:30
2
0
OK
雪    币: 32403
活跃值: (18855)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 8 2021-5-8 13:55
3
0
第二题 南冥神功
游客
登录 | 注册 方可回帖
返回