Executando verificação de segurança...
15

Rodando Linux dentro de um PDF (isso mesmo)

Um rapaz conhecido com ading2210 no GitHub conseguiu a proeza de rodar Uma distro Linux em um arquivo PDF.
Ele fez isso, pois os PDFs suportam rodar programas em JavaScript, usando bibliotecas customizadas para isso. O autor notou que os navegadores modernos baseados em Chromium implementam esse suporte de forma limitada.
O autor expande no README.md do projeto que a especificação JS da Adobe por alguma razão suporta até renderização 3D, fazer chamadas HTTP, entre outras coisas. Os Chromium suportam um subset disso por questões de segurança, e com IO baixíssimo.
O projeto foi basicamente desenvolvido em C, baseado no projeto EMscriptem, já que o WebAssembly não seria suportado. Assim ele roda um TinyEMU RISC-V.
O autor já tinha rodado Doom dentro do PDF, então ele reaproveitou o esquema de desenhar tela com a lógica do Doom usando somente caracteres para renderizar a interface gráfica e o terminal em si.

O projeto eh bem lento, pois nas versões do sistema escolhidas pelo autor utilizam o V8, que não tem o JIT habilitado. Mais detalhes podem ser encontrados no GitHub do autor.
https://github.com/ading2210/linuxpdf/blob/main/README.md

Aqui está o PDF para você ter uma ideia de tamanho, e como funciona. E só rodar.
https://linux.doompdf.dev/linux.pdf

Rodando o comando uname -a, o sistema retorna
Linux localhost 4.15.0-0-00049-ga3b1e7a-dirty #3 Sun Sep 23 13:46:12 CEST 2018 riscv32 GNU/LINUX
Os comandos lsb_release e hostnamectl aparentemente não estão disponíveis nessa distro.

Carregando publicação patrocinada...
3

Recentemente fiz o reaproveitamento de um notebook que estava parado aqui em casa e optei por testar o MiniOS, uma distro construída para ser rodada num pen drive, e fiquei impressionado, primeiro, que funcionou normalmente e, segundo, que rodava de maneira fluída.

Mas, agora, rodar num arquivo PDF, isso não passava pela minha mente.

Muito interessante!

1

Rapaz, que surreal kkkkk
mas pra mim o mais insano ainda foi quando fizeram rodar doom em bactérias, isso sim foi o hard do hard

já diz a regra, que se algo existe, então roda doom o_O

1