2025年International Obfuscated C Code Contest(IOCCC第29届)获奖者

Lobsters Hottest 事件

摘要

第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程序员再犯可读性罪行

Hacker News Top

2025年国际混淆C代码大赛获奖者揭晓,共有23个参赛作品,其中包括Adrian Cable的Subleq计算机模拟器,该模拟器通过单指令集架构实现软件保存。

我正在组织ICFP编程竞赛(2026年)

Lobsters Hottest

作者宣布他们将举办第29届年度ICFP编程竞赛,该竞赛推出了一种名为“littleman”的新语言,旨在强调空间推理并挑战AI智能体。

The Underhanded C Contest

Hacker News Top

本文宣布了2015年Underhanded C Contest的结果,这是一个专注于编写欺骗性恶意C代码的编程竞赛,今年的挑战涉及核验证,并强调了NaN中毒攻击。

约1,200篇有公开代码或数据的ICLR 2026论文 [R]

Reddit r/MachineLearning

已整理并发布了一份包含约1,200篇ICLR 2026已接收论文(占总数的22%)的精选列表,这些论文都提供了公开的代码、数据或演示。ICLR 2026将于2026年4月22日在巴西里约热内卢举行。