聊聊今年R3CTF 2025的一道很有意思的题

来污染一下开发调优的发帖质量哈哈
此贴不是writeup 所以我就拿来讲故事了

今年r3kapig举办ctf比赛的时候我有一个认识的高中大佬放了暑假 随便瞎玩就来摸ctf比赛了
5号的时候,跟我发了条私聊


misc题有mc不是很意外,我们当时研究去年的题的时候就有了一道hide and seek,不过真的看到题目的时候就感觉到棘手程度了

Description
Here, r3girl awakes in a narrow yard, surrounded by cold stone walls and silent watchers bound to r3kapig’s will, punishing anything that dares to defy physics. The walls aren’t impossibly tall, but just high enough to stop a normal jump.
They say escape lies not in brute force, but in stepping that bends the rules ever so slightly.


这道题叫 R3craft ,附件是服务器的服务端(里面内容放在下面,有grimAC反作弊插件以及获取flag的插件),但实际上需要进去赛事方给的服务器跳到最外圈1.5个方块高的石墙上(也就是越狱)然后打命令/flag获取

  • 服务器人数限制1人
  • 有反作弊且flag插件会计数是否大力出奇迹
  • 给你拿来审计的服务器端没有flag(废话)
(base) PS D:\lab\r3craft> tree /f
D:.
│  bukkit.yml
│  Dockerfile
│  eula.txt
│  server.properties
│  start.sh
│
└─plugins
    │  grimac-bukkit-2.3.72-aaeded18c.jar
    │  R3Craft.jar
    │
    ├─GrimAC
    │      config.yml
    │      discord.yml
    │      messages.yml
    │      punishments.yml
    │
    └─R3Craft
            config.yml

这道题他的描述要求你使用巧劲来解决 而不是粗暴hack服务器
比如前面说的第二点在flag插件的配置文件有很有意思的代码

kick-violation-threshold: 0 # So don't even try hacking.
flag: 

那这道题怎么办呢?



在经过前期一些对服务器内的试错探索,我个人把重心倾向放在找mc的bug上。比较巧的是,我确实有在关注这些东西。所以我基本上把这道题看成密室逃脱了。我个人的倾向是1e-7碰撞箱机制的相关漏洞


题外话,MC密室逃脱本身是个很有意思的领域 基本都是在用bug 特性以及对游戏的熟悉来逃脱看似不可能离开的密室
我会推荐关注一个这方面顶尖的youtube主叫Kenadian(b站有一个授权的搬运字幕组-> https://space.bilibili.com/3546855008897249)


想到这个并不是空穴来风。我之前看过一个在浮点数层面精准卡在墙内来爬墙的视频(但是版本要求1.17之前)
然后就去问gemini去筛选漏洞,最后找到了我们的主角:MC-276267
漏洞报告如下:Mojira Public Bug Tracker
这里只提issues下的简单复现方法:

An easy reproduce method:
Create a normal superflat world.
/setblock 30 -60 30 birch_slab
/fill 31 -60 31 31 -59 32 birch_planks
Then
/tp @s 30.7 -59.5 30.65 -30 50
(X should between 30.699999889 and 30.700000088, Yaw should between -0.01 and -44.99)
Then run 1 gametick (0.05s) then jump, you can jump onto the birch planks, which is 1.5 blocks high.

理论存在 问题是他在服务器要求的1.21.6上可以复现吗?
我开了个超平坦

用的站内野兽图床 如果看起来有问题请开梯子


完结撒花 唯一可惜的是到服务器上实在很难卡,所以最后我们没能拿到flag 不过思路找对了就很开心了
顺带提一下这个漏洞也是跟描述中的"stepping"是相呼应的,我后面也找了认识的佬确认了我的思路是官方正解。
扩展阅读:1.21+关于"Stepping"相关方法的小研究 - 哔哩哔哩
r3k在我解完这道不久又发了一个R4craft——同样的服务器端,同样目标,但是要求思路不同

Description
WEE-OO WEE-OO WEE-OO! Subject has escaped!
The silent watchers stood powerless as r3girl’s forbidden step twisted movement and collision, carrying her beyond the cold stone walls. For a fleeting moment, she walked free — proof that the rules could be bent.
But the alarm reached r3kapig’s high architects. At once, they moved to rewrite the very fabric of this narrow yard, sealing each loophole, tightening the laws she had dared to defy.
r3girl ran fast into the void beyond — but before freedom could truly take shape, a silent shot from above turned her vision to darkness. Now, under the steady pulse of red lights and the watchers’ unblinking gaze, she awakes once more, trapped here again…

我看dc服务器那边的writeup说是实际上有逻辑洞可以搞 我很菜 我就不继续深入了

11 个赞

@Raven95676 鸦宝怎么我刚发出来就来了哈哈哈哈

2 个赞

2 个赞

这 misc 也太 misc 了

1 个赞

那确实太misc 这题没玩点mc还真没什么头绪

1 个赞

怎么几乎0个人聊 站ctf佬含量为0吗:(

1 个赞

这题也太杂项了,不玩mc的估计都得卡死

1 个赞

0.01

我知道的几个佬,@Haleclipse @LiBr_Official

1 个赞

9回复 :frowning: 内容还是太水了导致的

1 个赞

很高兴师傅喜欢这题,这里是出题人。感兴趣的话可以看看这两题的 wp: blog.wingszeng.top/2025-r3ctf-misc-r3craft-and-r4craft/ (无法包含链接 :sob: )

首先师傅其实还差了一步,所以远程没出,并不是网络的问题。题目场景是没有下面一个方块的,1e-7 stepping 的视频讲解最后说了需要面相 z 轴负方向。

和大家的观点不同,个人觉得这题出的还是很网络安全的,并且我认为越是玩过 mc 越做不出来 — 选手似乎都执着于怎么在游戏中完成这件事,而鲜少有人从游戏安全的角度来考虑问题(了解到其实很多队伍都摇了 mc 玩家来做题,而没有了解过的游戏安全的普通玩家自然没有这些想法)。

赛时发现大家都对 r4craft 没有任何思路,从反馈来看,大部分选手甚至都没有看插件代码,完全没有发现插件中存在一个非常简单的逻辑漏洞,哪怕不用任何提示词,反编译插件以后代码丢给 llm 都能给指出来。另外也几乎没有人觉得奇怪 r3 这题复现一个 bug 就能出,我觉得就算是老玩家(除非是有反作弊需求的服主)也不一定知道 grimac,大家肯定都会去先看看是什么,稍微了解一下就能知道,他的反移动作弊逻辑是自己模拟运动,判断客户端的移动是否有偏差,除非 grimac 和 mojang 非常恰好地在同一个地方犯错,否则没有这个插件的逻辑漏洞是不可能的。


题外话,很多比赛都有 mc 题,但是我觉得他们出的都很拉,无外乎两种:

  1. 在游戏里做某些困难的事,比如走出一个很复杂的3d迷宫;定位游戏里的某个东西等;
  2. 套壳 misc,比如在一堆书里面找编码/隐写的 flag;写个光影渲染器找到二维码等。

第一种只需要会玩游戏,最难也就是写 mod 辅助,第二种只需要会把游戏中的信息提取到外面,之后就和 mc 没关系了,几乎没有见过真真正正的 mc hack 出现在 ctf 上(当然我出的除外 :face_savoring_food:)。我一直在尽力出这种需要选手研究服务端代码缺陷的,研究如何发包绕过限制的,和游戏安全强相关的题 — 这才是有意思的 ctf(具体见 r4craft 的设计,r3craft 还是只需要复现就能出,属于第一类,不够格 :-1: )。

希望之后有更多好玩的 mc 题目献给大家。

5 个赞

回复当天中午就看到了 不过事比较忙结果现在才来写回复hhh


我不是专门打的啦 连师傅这个互称都担不起
比较很巧的是在做这道题的时候刚好我在研究mc的bug利用的方面 属于歪打正着了
关于游戏相关ctf这一块我觉得师傅的评价很有想法

我一直在尽力出这种需要选手研究服务端代码缺陷的,研究如何发包绕过限制的,和游戏安全强相关的题 — 这才是有意思的 ctf(具体见 r4craft 的设计,r3craft 还是只需要复现就能出,属于第一类,不够格 :-1: )。

游戏反作弊近年来形势其实越来越严峻,至少在玩家社区这里已经算是很急需的东西了。比如说mc圈本身有vape 水影之类的注入器;fps类在dma的肆虐下哪个pvp游戏都不是很友好,似乎只有扫盘伤盘的ace加上南山必胜客法务能做到勉强压制一头…之类
我觉得师傅的出题思路是很有现实意义的,比起类似于“我们搞了很多人都玩的游戏里藏一点小问题”这样类彩蛋式的题目,直接直面游戏逆向这个比较更hardcore的话题,更有意思也有意义一些。

最后请帮我向crazyman哥问好:smiling_face:


站内编辑器就是个markdown编辑器 直接用超链接语法写就能带链接了吧
like:
writeup

1 个赞

其实是刚注册的的号,不让包含链接 :cry:

之前逛站都是只看不回,就一直没注册

1 个赞

hhhhh​:kissing_face:刷二级还是蛮快的