Doom-Poly is a fascinating polyglot executable that combines the functionality of a PDF, DOS executable, and Windows PE executable to run the classic game Doom.
This innovative construction leverages Robert Xiao’s Universal Doom and Allen Ading’s Doom.PDF to create a file that operates seamlessly across these formats.
The project demonstrates the versatility of file formats and the creative possibilities of polyglot programming.
The polyglot construction involves embedding multiple file format signatures into a single file. Here’s how it is achieved:
%PDF-1.x) and a stream object declaration. startxref pointer are added, along with adjustments to the trailer’s /Size property.The resulting file can function as:
The PDF payload only works under Chrome due to its limited implementation of JavaScript in PDFs. Additionally, performance constraints arise from rendering Doom in grayscale ASCII characters within a text field-based framebuffer.
This project showcases the potential of polyglot files in creative programming, security research, and file format exploration.
While primarily experimental, it highlights vulnerabilities in interpreting multi-format files, emphasizing the need for robust validation mechanisms
For more details or to explore this project, refer to Allen Ading’s GitHub repository for Doom.PDF.
Microsoft has officially unveiled its latest gaming venture, Project Helix, a next-generation gaming console set…
In the digital era, an email address can reveal much more than just a contact…
Mr.Holmes is an OSINT (Open Source Intelligence) tool designed to gather valuable information from public…
WhatWeb is the perfect name for this tool. It answers the question, “What is that…
In an era dominated by messaging apps, WhatsApp has become a key platform for personal…
Imagine if you had a super-powered assistant who could automatically handle all the boring, repetitive…