4.8Kпросмотров
55.1%от подписчиков
23 марта 2026 г.
📷 ФотоScore: 5.3K
DOOM запустили через DNS 🌝 Can it Resolve DOOM? Game Engine in 2,000 DNS Records
https://blog.rice.is/post/doom-over-dns/ Автор занимается созданием CTF-тасочек и часто использует DNS для того чтобы доставлять полезную нагрузку через TXT-записи "А почему бы не засунуть DOOM аналогичным образом в TXT-записи?", подумал автор. Для проверки идеи он сначала перегнал картинку base64, а потом разложил на части и прописал в TXT-записи. Всё это ожидаемо отработало отлично. Далее был взят движок DOOM переписанный на C# и допилен под задачу. В первую очередь была убрана работа с диском. Репа с модификациями - https://github.com/resumex/doom-over-dns Для того чтобы положить новый движок нужно ~1966 записей, что влезает в одну DNS-зону CloudFlare Pro. Создание необходимых записей через API заняло ~15 минут. PowerShell-cкрипт на стороне клиента загружает все данные из DNS (10-20 секунд), собирает в памяти и запускает игру ничего не записывая на диск. Скрипт https://github.com/resumex/doom-over-dns/blob/main/Start-DoomOverDNS.ps1