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.
When people ask how UDP works, the simplest answer is this: UDP sends data quickly…
Endpoint Detection and Response (EDR) solutions have become a cornerstone of modern cybersecurity, designed to…
A large-scale malware campaign leveraging AI-assisted development techniques has been uncovered, revealing how attackers are…
How Does a Firewall Work Step by Step? What Is a Firewall and How Does…
People trying to securely connect to work are being tricked into doing the exact opposite.…
A newly disclosed Android vulnerability is making noise for a good reason. Researchers showed that…