The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Объявлены победители 29 конкурса по написанию запутанного кода на языке Си"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Объявлены победители 29 конкурса по написанию запутанного кода на языке Си"  +/
Сообщение от opennews (??), 08-Июн-26, 15:46 
Опубликованы исходные тексты работ, победивших в двадцать девятом конкурсе IOCCC (International Obfuscated C Code Contest), участникам которого предлагалось подготовить наиболее запутанный и трудноразбираемый код на языке Си. Участвующие в конкурсе работы, с одной стороны, должны препятствовать анализу кода и пониманию сути решаемой задачи, но, с другой стороны, код должен быть интересен и чем-то примечателен (работы могут быть необычно оформлены или выделять неожиданные стороны языка Си). Размер файла с кодом программы не должен превышать 4993  байтa, а чистый код не должен превышать 2503 байта после обработки утилитой iocccsize...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=65641

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 08-Июн-26, 15:46   –2 +/
Не понял про эмулятор в 366 байт.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4, #19, #72, #92

3. Сообщение от Аноним (4), 08-Июн-26, 15:52   –6 +/
> закодированных через пробелы и табуляции
> комбинируется в разной форме с пробелами и пустыми строками

Какой смысл в этих работах?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #9, #13, #17, #21, #44, #45, #54

4. Сообщение от Аноним (4), 08-Июн-26, 15:53   +3 +/
Что именно непонятно про виртуальный проц с одной инструкцией?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #7, #8, #89, #90

6. Сообщение от Аноним (6), 08-Июн-26, 15:57   +4 +/
Милый исходник
https://github.com/ioccc-src/winner/blob/master/2025/yang2/p...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #25

7. Сообщение от Аноним (1), 08-Июн-26, 15:57   +2 +/
Где он взял линпус и дум под это дело?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #11, #58

8. Сообщение от Аноним (8), 08-Июн-26, 15:58   +/
Не понятно как он Линукс с игрой дум запускает
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #18, #47

9. Сообщение от Аноним (9), 08-Июн-26, 15:58   +3 +/
for fun
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

10. Сообщение от Аноним (8), 08-Июн-26, 15:59   –3 +/
Их бы усилия да в мирное русло.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15

11. Сообщение от Аноним (1), 08-Июн-26, 16:00   +/
И каким образом это рисуется через SDL.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

13. Сообщение от Аноним (13), 08-Июн-26, 16:01   +4 +/
Выиграть конкурс
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

15. Сообщение от Аноним (13), 08-Июн-26, 16:03   +1 +/
Твои бы усилия про коментирование усилий да в мирное русло
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #22

16. Сообщение от Карлос Сношайтилис (ok), 08-Июн-26, 16:06   +8 +/
> конкурса по написанию запутанного кода на языке Си

А конкурс по написанию понятного и безбажного кода на Си будет?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #60

17. Сообщение от Соль земли2 (?), 08-Июн-26, 16:06   +11 +/
Чтобы ты завидовал и компенсировал это через критику.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

18. Сообщение от Аноним (18), 08-Июн-26, 16:07   +4 +/
Там по ссылке пример есть:

    wget https://raw.githubusercontent.com/adriancable/eternal/main/i...
    xz -d vmlinux.bootimage.xz
    ./prog < vmlinux.bootimage

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #23

19. Сообщение от Аноним (18), 08-Июн-26, 16:14   +13 +/
Там автор гигантскую работу проделал, кроме написания эмулятора, он написан бэкенд к LLVM для одкомандной архитектуры, портировал musl и библиотеку c программным FPU и смог собрать с его помощью ядро Linux.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #51, #67, #96

21. Сообщение от Аноним (28), 08-Июн-26, 16:16   +1 +/
Раньше было показать примеры, как надо прятать бекдоры от кожаных мешков. Теперь, наверное, как их прятать от ИИ.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

22. Сообщение от Аноним (22), 08-Июн-26, 16:17   –2 +/
Твои бы усилия про коментирование усилий да в мирное русло
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #52, #49

23. Сообщение от Аноним (1), 08-Июн-26, 16:21   –1 +/
Это ничего не объясняет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

25. Сообщение от Аноним (1), 08-Июн-26, 16:24   +/
Это тян?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #27, #28

27. Сообщение от Аноним (27), 08-Июн-26, 16:29   +4 +/
Это Ферн, а Зольтраак это базовое атакующее заклинание, которым она в основном и пользуется в боях. Это база знать надо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

28. Сообщение от Аноним (28), 08-Июн-26, 16:29   +2 +/
Тянокун
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

29. Сообщение от Аноним (29), 08-Июн-26, 16:29   –3 +/
Разве это запутанный код? По мне так это просто непонятный эмодзи-код. Запутанный код, это когда невозможно отследить логику и понять что там к чему, разве нет?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #36, #85

30. Сообщение от Аноним (30), 08-Июн-26, 16:37   –1 +/
Хоть кто-то чем-то полезным занят.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #41

36. Сообщение от Аноним (36), 08-Июн-26, 16:54   +1 +/
если невозможно отследить, то как компилятор должен это разобрать, значит это уже не код
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #94

41. Сообщение от Alladin (?), 08-Июн-26, 17:22   –2 +/
кто-то тот кто не пошел на этот конкурс? ты про это?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

43. Сообщение от Джон Титор (ok), 08-Июн-26, 17:48   –1 +/
> программа для которого задана в форме перфокарт, закодированных через пробелы и табуляции в исходном коде

Прикольно. Открываешь пустой файл, а это оказывается исходный код.

Ответить | Правка | Наверх | Cообщить модератору

44. Сообщение от Джон Титор (ok), 08-Июн-26, 18:01   +1 +/
Смысл каждая вложившая в это компания может найти свой, ну к примеру:
- обучить ИИ разбирать сложный код
- найти такой код, который сложно разбирать доступным по всему миру ИИ (например с помощью DeepSeek - американцы же не единственные кто разработал ИИ)
- найти талантливых разработчиков и дать им работу, заодно попиарить на мероприятии свои компании (инвесторов проекта) и выставить их более дорого в глазах потребителей и инвесторов этих компаний
- научные исследования. Да, я смотрю как многие пишут допустим то что люди которые используют ИИ делают код и это не самое важное, но на самом деле это не совсем так. Те кто пишет код - делает открытия как что делать лучше, как и что получается. Кто-то конечно это смотрит и учится на чужих ошибках, но свои исследования и развивать проекты такие люди как правило не умеют. Они как паразиты - пользуются чужим опытом и бытовыми проблемами (отсутствие денег в основном, т.к. управление у нас через капитализм, т.е. через деньги). А вот те люди, у которых совсем ничего нет просто прячут свою несостоятельность что-то делать для общества под маской сильной занятости и отсутствия времени на общество в котором они живут.
- а если конкретно про "закодированных через пробелы и табуляции", ну так для господ связанных с безопасностью это вообще интересное открытие как шифровать код, сообщения. Представляете себе разведчика который с кем-то обменивается пустыми файлами? Кто-то откроет и подумает - просто пустой файл, нужно искать далее. Как по мне это гениально то что они открыли.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #82, #83

45. Сообщение от Джон Титор (ok), 08-Июн-26, 18:03    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

47. Сообщение от kusb (?), 08-Июн-26, 18:10   +/
Можно ещё один эмулятор каго будь risv-c, тода не придётя портировать Linux пож возможно не подходящую архтуу
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

48. Сообщение от Аноним (51), 08-Июн-26, 18:18   +1 +/
Из года в год, каждый раз читая новости я офигеваю. Люди вытворяют просто невобразимые вещи.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #86

49. Сообщение от Аноним (51), 08-Июн-26, 18:21    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

51. Сообщение от Аноним (51), 08-Июн-26, 18:27   –2 +/
Не собрать а запустить ядро Линукса.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

52. Сообщение от kusb (?), 08-Июн-26, 18:28   +2 +/
Здесь был условный вызов иногда приводящий к хвостовой рекурсии.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

53. Сообщение от kusb (?), 08-Июн-26, 18:29   +1 +/
Они пишут непонятный код, а я едва понимаю даже понятный.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #87

54. Сообщение от Анонимemail (54), 08-Июн-26, 18:51   +/
Лучшеб на Раст что-нибудь переписали !
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #57

57. Сообщение от Аноним (57), 08-Июн-26, 19:07   +5 +/
Код должен быть непонятный, но рабочий, а с растом вышло бы всё наоборот.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #59

58. Сообщение от Аноним (58), 08-Июн-26, 19:09   +/
А, ну теперь понятен Ваш уровень. Начать надо с гугления "SUBLEQ Cross-compiler", позволяющий скомпилировать Си-код в программу для URISC SUBLEQ процессора.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

59. Сообщение от Аноним (58), 08-Июн-26, 19:14   +/
> а с растом вышло бы всё наоборот

Код на расте вроде бы рабочий, но не может пройти тесты. И никто не понимает, как это исправлять.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57 Ответы: #84

60. Сообщение от kusb (?), 08-Июн-26, 19:14   –1 +/
А как оценивать понятность и безбаж кода?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

65. Сообщение от Аноним (65), 08-Июн-26, 20:20   +2 +/
Вот видите какая мощь языка С, всего в 2 килобайтах можно сделать невероятные вещи.
А кто-то хочет выкинуть этот язык ...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #66, #68, #95

66. Сообщение от 12yoexpert (ok), 08-Июн-26, 20:46   +2 +/
майкрософт, потому что не контролирует, поэтому и пытается залочить всех на раст, в том числе пролоббируя законы через дружков элоны
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65 Ответы: #78

67. Сообщение от Аноним (67), 08-Июн-26, 20:49   –2 +/
Господи, какой хтонический ужас. Он этим 10 лет занимался?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #70

68. Сообщение от Аноним (67), 08-Июн-26, 20:51   –1 +/
Да нет, как раз для таких конкурсов никто вроде не против оставить С))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65

70. Сообщение от Аноним (70), 08-Июн-26, 21:50   +1 +/
Нет, конечно, он использует нейросети. В прошлом году он написал инференс для llama в 2кб.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67 Ответы: #91

72. Сообщение от Аноним (72), 08-Июн-26, 21:57   +/
> Эмулятор компьютера с архитектурой URISC

Автором заявлен OISC.

> набор команд в котором ограничивается одной инструкцией SUBLEQ

Но:

> If the low bit on any operand is set, remove it, and replace that operand with m[operand], i.e., a dereference of that address.

Что в SUBLEQ нет. И это создаёт вторую инструкцию, поэтому это не OISC.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

78. Сообщение от Сергей (??), 08-Июн-26, 22:33   –2 +/
От куда эта у всех в голове. Однажды инженер в MS просто написал статейку, что в теории можно всё в MS переписать на Rust. Всё. Не было ни цели, ни попыток. Не плана.
И в каждую щель теперь это пишут.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

82. Сообщение от Аноним (89), 09-Июн-26, 09:44    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44

83. Сообщение от Аноним (89), 09-Июн-26, 09:53    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44

84. Сообщение от Аноним (89), 09-Июн-26, 09:54   +2 +/
Звучит как вроде-беременная...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

85. Сообщение от Аноним (89), 09-Июн-26, 10:03   –1 +/
Тебя прям коммерческого качества DRM подавай... ещё и с анти-отладочными Ring-0 и выше  приёмами.
Хоть конечно эти все участники - косвенно пособники их создания, можете "поблагодарить" - массово плюнув в них...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

86. Сообщение от Аноним (89), 09-Июн-26, 10:05   +/
Да каждый повыше другого прыгают за морковкой, что ждать от ослов
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

87. Сообщение от Аноним (89), 09-Июн-26, 10:06   +/
И никто уже Linux ядро, которое ещё же на Си для большей понятности ;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

89. Сообщение от Аноним (89), 09-Июн-26, 10:15   +/
> Что именно непонятно про виртуальный проц с одной инструкцией?

Непонятно - сколько можно ахать про него,
как мега-неэффективный проц.

(иначе его бы каждый первый использовал в "проде";
а пока что - самая производительная и самая победившая на не просратых мобустройствах Micosoft - да (якобы...) сильно переусложнённый и даже давно мегакостыльный: та-да - x86!
Пусть от него оригинального - уже "рожки и ножки остались" в x86-64 и т.б.с удалением BIOS и MBR обратной совместимостями для ПО).

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

90. Сообщение от Аноним (89), 09-Июн-26, 10:46    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

91. Сообщение от Anonimbus (?), 09-Июн-26, 11:27   +/
Дайте пожалуйста ссылочку почитать
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70

92. Сообщение от Аноним (92), 09-Июн-26, 12:52   +/
https://github.com/adriancable/eternal/blob/main/docs/machin...
https://github.com/adriancable/eternal/blob/main/vm/vm.c
https://github.com/adriancable/eternal/blob/main/docs/esi_li...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #97

93. Сообщение от Тот_Самый_Анонимус_ (?), 09-Июн-26, 13:18   +/
>Игра в жанре Roguelike

Для рогулей. Знову першие!

Ответить | Правка | Наверх | Cообщить модератору

94. Сообщение от SubGun (??), 09-Июн-26, 14:06    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

95. Сообщение от Аноним (95), 09-Июн-26, 15:15   +/
У любого языка этого класса одинаковая мощь, хоть их и немного. Та же мощь у C++, FORTRAN, Zig, Odin, Jai и у иррационально ненавидимого вами до кровавых слез Rust.

И никто не предлагает выкидывать куда-то лошадь с появлением двигателей - просто постепенно переходим на новые средства передвижения, войны и сельско-хозяйственных работ, а лошадь оставляем для исторических реконструкций, скачек и просто на всякий случай.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65

96. Сообщение от Аноним (96), 09-Июн-26, 18:09   +/
Это работает быстрее Linux на 4004 ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

97. Сообщение от Аноним (97), 09-Июн-26, 18:10   +/
С уязвимостью, которую автор принципиально не хочет исправлять "ради простоты кода".

https://github.com/adriancable/eternal/issues/3

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92

98. Сообщение от Аноним (98), 09-Июн-26, 22:50   +/
Дом листьев от мира C
Ответить | Правка | Наверх | Cообщить модератору

100. Сообщение от Аноним (100), 10-Июн-26, 12:21   +/
Чем запутаннее код, тем круче.
Похоже сейчас все так и работают.
Судя по программным продуктам.
Ответить | Правка | Наверх | Cообщить модератору

101. Сообщение от koni dohnut (?), 10-Июн-26, 14:39   +/
код, созданный в рамках Eternal Software Initiative, то есть нацеленный на воссоздание археологами отдалённого будущего, побеждает в конкурсе самого запутанного кода ...

просчитались, но где ?

Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2026 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру