2025年International Obfuscated C Code Contest(IOCCC第29届)获奖者
摘要
第29届International Obfuscated C Code Contest(IOCCC 2025)的获奖者已公布,在2020-2024年休整后,提交质量和数量接近历史最高水平。
<p><a href="https://lobste.rs/s/aekbzt/winners_2025_international_obfuscated_c">评论</a></p>
查看缓存全文
缓存时间: 2026/06/08 03:16
# 2025 - 第二十九届 IOCCC
来源:https://www.ioccc.org/2025/
## 第二十九届国际C语言混乱代码竞赛
## 从哪里开始
请参见下方链接,查看2025年获奖IOCCC作品列表(https://www.ioccc.org/2025/#inventory)。
每个获奖作品的`index.html`网页都提供了编译与运行该获奖程序所需的大部分信息。建议仔细阅读并尝试理解获奖源代码的工作原理。作者备注中还包含了更多细节。
您可以下载所有获奖作品(https://www.ioccc.org/2025/2025.tar.bz2),格式为本年度的压缩tar包。
对于**IOCCC29**,参赛作品的数量和质量都达到了接近历史最高的水平。
**IOCCC28**因相隔四年而吸引了创纪录的参赛人数,作者们得以打磨作品,使得参赛作品质量高于往常。
**IOCCC29**是2020-2024年停办期之后的连续第二届竞赛。然而,**IOCCC29**的参赛数量与去年接近,整体质量也保持高水平。因此,参赛作品数量增加且质量提升,可能归因于网站设计改进、社交媒体曝光增加、作者借鉴过去获奖作品的创意等多种因素。
从**IOCCC28**结束开始,我们详细记录了关闭新投稿、评审过程、选定获奖作品、网页更新准备以及在"我们最爱的宇宙"(https://www.youtube.com/ourfavoriteuniverse)上制作直播的过程。尽管这些记录工作花费了额外的时间和精力,但最终提升了**IOCCC**的整体运作水平。
**IOCCC29**获奖作品在"我们最爱的宇宙"(https://www.youtube.com/ourfavoriteuniverse)YouTube频道上展示后,主要展示的录像将切分成单独片段。随后,每个获奖作品页面将更新,在顶部附近新增一个**颁奖展示**链接,指向对应的YouTube片段。
### 趣味挑战信息
我们在今年的获奖作品竞赛中增加了趣味挑战,位于"**评委评语**"部分。当您弄清某个获奖作品的功能后,鼓励您尝试完成趣味挑战。
这些挑战有的简单些,有的则较难。有些挑战要求您创建`prog.c`或相关文件的替代版本;有些则要求您对某些内容做出解释。
如果该趣味挑战**仍开放**(查看具体获奖作品的"**趣味挑战**"部分),请考虑通过GitHub拉取请求(https://www.ioccc.org/faq.html#pull_request)提交贡献。
如果挑战已关闭,但您认为自己有更好的解决方案,也请考虑提交GitHub拉取请求(https://www.ioccc.org/faq.html#pull_request)。如果IOCCC评委同意您的方案更好,我们会予以考虑。
如果您认为自己有更优的(或对获奖作品趣味挑战的改进)方案,欢迎提交GitHub拉取请求(https://www.ioccc.org/faq.html#pull_request)供评委评估。
### 本次竞赛的规则与指南
本届竞赛生效的IOCCC最终版规则与指南如下:
- 2025年规则(https://www.ioccc.org/2025/rules.html)版本**29.15 2025-12-02**
- 2025年指南(https://www.ioccc.org/2025/guidelines.html)版本**29.08 2025-12-02**
**IOCCC29**的规则与指南相较于往届进行了大幅重写,这要感谢多位志愿者的贡献:为IOCCC评委提供了有用的编辑、文本重写、整合以及整体更好的组织。
### 展望下一届竞赛
我们计划于2026年底开放**IOCCC30**,竞赛时长与本届类似,将于2027年第一季度末左右关闭。
在执行开放**IOCCC30**所需的工作时,我们计划像本次关闭**IOCCC29**时那样,对整个过程进行内部文档记录。
在**IOCCC29**获奖作品发布约两到三周后,处理一些针对2025目录树(https://www.ioccc.org/2025/index.html)的早期拉取请求(https://github.com/ioccc-src/winner/pulls)之后,IOCCC评委(https://www.ioccc.org/judges.html)计划开启**IOCCC假期**。
在发布**IOCCC28**获奖作品后我们本打算休假,但处理`mkiocccentry`仓库(https://github.com/ioccc-src/mkiocccentry)的漏洞修复和增强工作耗费了大量时间,以至于等该仓库稳定时,已到了开放**IOCCC29**的时间。因此,这次我们计划先度过**IOCCC29**后的**IOCCC假期**,再处理任何`mkiocccentry`仓库的PR(https://github.com/ioccc-src/mkiocccentry/pulls)。
在为进入最后一轮评审的参赛作品撰写潜在评述时:
- 在最后几轮的最后阶段,有少数作品被搁置。
- 我们对剩余的一些作品有了更深的认识。
尽管本次获奖作者来自以往获奖地点(https://www.ioccc.org/location.html),但**IOCCC29**有一位作者——jingp49(https://github.com/ioccc-src/winner/blob/master/authors.html#jingp49)来自新地点:台湾(https://www.ioccc.org/location.html#TW)。
本届竞赛见证了以下作者完成的"帽子戏法"(https://en.wikipedia.org/wiki/Hat_trick_(disambiguation))(https://en.wikipedia.org/wiki/Hat-trick):
- Yusuke Endoh(https://www.ioccc.org/authors.html#Yusuke_Endoh):2025/endoh1(https://www.ioccc.org/2025/endoh1/index.html)、2025/endoh2(https://www.ioccc.org/2025/endoh2/index.html)和2025/endoh3(https://www.ioccc.org/2025/endoh3/index.html)
- Nick Craig-Wood(https://www.ioccc.org/authors.html#Nick_Craig_Wood):2025/ncw1(https://www.ioccc.org/2025/ncw1/index.html)、2025/ncw2(https://www.ioccc.org/2025/ncw2/index.html)和2025/ncw3(https://www.ioccc.org/2025/ncw3/index.html)
- Don Yang(https://www.ioccc.org/authors.html#Don_Yang):2025/yang1(https://www.ioccc.org/2025/yang1/index.html)、2025/yang2(https://www.ioccc.org/2025/yang2/index.html)和2025/yang3(https://www.ioccc.org/2025/yang3/index.html)
**IOCCC29**中值得关注和令人瞩目的获奖作品包括(但不限于):
- 2025/cable(https://www.ioccc.org/2025/cable/index.html)—— Subleq计算机
- 2025/cesmoak(https://www.ioccc.org/2025/cesmoak/index.html)—— 黑洞穿孔卡Fortran
- 2025/endoh3(https://www.ioccc.org/2025/endoh3/index.html)—— patch/diff自产生程序
- 2025/jhshrvdp(https://www.ioccc.org/2025/jhshrvdp/index.html)—— 类Rogue游戏
- 2025/jingp49(https://www.ioccc.org/2025/jingp49/index.html)—— Dr. WHO序列
- 2025/ncw1(https://www.ioccc.org/2025/ncw1/index.html)—— GameBoy模拟器
- 2025/tompng(https://www.ioccc.org/2025/tompng/index.html)—— 海洋音效生成器
- 2025/uellenberg(https://www.ioccc.org/2025/uellenberg/index.html)—— 自产生乒乓游戏
- 2025/yang2(https://www.ioccc.org/2025/yang2/index.html)—— Zoltraak编码
以上仅是**IOCCC29****众多精彩获奖作品**中的一小部分,请务必查看全部作品!
如前所述,还有许多优秀作品未能进入最终名单。我们真心感谢每位作者为参赛作品付出的努力,但很抱歉不能仅凭努力授予奖项。
我们收到了许多优秀但未最终获奖的投稿。如果您为**IOCCC29**提交的作品未能获奖,不妨打磨代码,在**IOCCC30**中再次尝试。有趣的是,**IOCCC29**不止一个获奖作品实际上是之前比赛未获奖代码的改进版本。
### 对未获奖者的鼓励
我们知道许多投稿者为本届IOCCC付出了大量心血。我们不能向所有人都颁发奖项,那将削弱我们认为最优秀、理应获奖的作品的价值。
有时,某个进入决赛的作品本身足以成为IOCCC获奖作品,但被类似但稍优的作品击败。如果您认为自己的作品遭遇了这种情况,可以考虑向下一届IOCCC提交增强版本。
**请勿放弃希望!**有些作品经过多次修改提交才最终成为IOCCC获奖作品。您也可以考虑在下一届IOCCC中尝试完全不同类型的作品。
如果您不打算改进并重新提交未获奖作品,也欢迎将其公开发布。
## 关于编译和运行获奖作品
某些C编译器可能不尽如人意。如果您的编译器工作不佳,可以尝试使用更新版本的clang和/或gcc进行编译。
如果在编译和/或运行获奖作品时遇到问题,请参见以下FAQ:
- 编译IOCCC作品(https://www.ioccc.org/faq.html#compiling)
- IOCCC作品依赖(https://www.ioccc.org/faq.html#dependencies)
- 作品编译问题(https://www.ioccc.org/faq.html#compile_problems)
- 运行IOCCC作品(https://www.ioccc.org/faq.html#running_entries)
有关如何提交修复的更多信息,请参见FAQ:
- 如何提交修复(https://www.ioccc.org/faq.html#fix_an_entry)—— 如何向作品提交修复
- 更新作者信息(https://www.ioccc.org/faq.html#fix_author)—— 如何更正或更新IOCCC作者信息
## 更多信息
- 报告IOCCC网站问题(https://www.ioccc.org/faq.html#report_website_problem)
- 向IOCCC网站提交修复(https://www.ioccc.org/faq.html#fix_website)
- 如何联系IOCCC(https://www.ioccc.org/contact.html)—— 最新的联系方式
- IOCCC FAQ(https://www.ioccc.org/faq.html)—— 关于IOCCC的更多信息
- www.ioccc.org(https://www.ioccc.org/)—— IOCCC主站
## 2025年获奖作品 – 第二十九届IOCCC
**下载2025年所有获奖作品**(https://www.ioccc.org/2025/2025.tar.bz2)
- **2025/ayu**(https://www.ioccc.org/2025/ayu/index.html)—— **IMO奖**
- **2025/cable**(https://www.ioccc.org/2025/cable/index.html)—— **最佳虚拟模拟器**
- **2025/cesmoak**(https://www.ioccc.org/2025/cesmoak/index.html)—— **复古太空奖**
- **2025/diels-grabsch**(https://www.ioccc.org/2025/diels-grabsch/index.html)—— **最佳单行代码**
- **2025/dogon**(https://www.ioccc.org/2025/dogon/index.html)—— **持之以恒奖**
- **2025/endoh1**(https://www.ioccc.org/2025/endoh1/index.html)—— **最令人目眩**
- **2025/endoh2**(https://www.ioccc.org/2025/endoh2/index.html)—— **最令人震惊**
- **2025/endoh3**(https://www.ioccc.org/2025/endoh3/index.html)—— **最有韧性**
- **2025/ferguson**(https://www.ioccc.org/2025/ferguson/index.html)—— **反向奖**
- **2025/howe**(https://www.ioccc.org/2025/howe/index.html)—— **最可能入侵**
- **2025/jhshrvdp**(https://www.ioccc.org/2025/jhshrvdp/index.html)—— **最可能瞬移**
- **2025/jingp49**(https://www.ioccc.org/2025/jingp49/index.html)—— **谁获奖了奖**
- **2025/kurdyukov**(https://www.ioccc.org/2025/kurdyukov/index.html)—— **最可能计数**
- **2025/mattpep**(https://www.ioccc.org/2025/mattpep/index.html)—— **最混乱选项**
- **2025/ncw1**(https://www.ioccc.org/2025/ncw1/index.html)—— **最佳真实模拟器**
- **2025/ncw2**(https://www.ioccc.org/2025/ncw2/index.html)—— **最佳分数模拟器**
- **2025/ncw3**(https://www.ioccc.org/2025/ncw3/index.html)—— **最佳Unicode应用**
- **2025/tompng**(https://www.ioccc.org/2025/tompng/index.html)—— **最令人舒缓**
- **2025/uellenberg**(https://www.ioccc.org/2025/uellenberg/index.html)—— **乒乓奖**
- **2025/yang1**(https://www.ioccc.org/2025/yang1/index.html)—— **复合奖**
- **2025/yang2**(https://www.ioccc.org/2025/yang2/index.html)—— **最具魔力词汇**
- **2025/yang3**(https://www.ioccc.org/2025/yang3/index.html)—— **INABIAF奖**
---
**跳转至:**顶部(https://www.ioccc.org/2025/#)
相似文章
C程序员再犯可读性罪行
2025年国际混淆C代码大赛获奖者揭晓,共有23个参赛作品,其中包括Adrian Cable的Subleq计算机模拟器,该模拟器通过单指令集架构实现软件保存。
我正在组织ICFP编程竞赛(2026年)
作者宣布他们将举办第29届年度ICFP编程竞赛,该竞赛推出了一种名为“littleman”的新语言,旨在强调空间推理并挑战AI智能体。
The Underhanded C Contest
本文宣布了2015年Underhanded C Contest的结果,这是一个专注于编写欺骗性恶意C代码的编程竞赛,今年的挑战涉及核验证,并强调了NaN中毒攻击。
2026 Unslop AI-Written Fiction竞赛结果
2026年Unslop AI-Written Fiction竞赛结果公布,展示AI生成的故事。
约1,200篇有公开代码或数据的ICLR 2026论文 [R]
已整理并发布了一份包含约1,200篇ICLR 2026已接收论文(占总数的22%)的精选列表,这些论文都提供了公开的代码、数据或演示。ICLR 2026将于2026年4月22日在巴西里约热内卢举行。