ここ Ars では、ハッカーが ドゥーム CAPTCHA ロボット チェックや Windows の notepad.exe から、AI 幻覚や腸内細菌の蛍光まで、あらゆるもので実行されます。そうしたすべての経験にもかかわらず、私たちは依然として、最近のデモンストレーションによってループに巻き込まれました。 ドゥーム 通常は PDF ファイルの静的な範囲内で実行されます。
の上 quixotic プロジェクトの Github ページcoder ading2210 は、Adobe Acrobat が PDF ファイル形式の JavaScript に対する強力なサポートをどのように組み込んだかについて説明しています。 JS コーディングのサポート – 数十年前に遡ります そしてそれは まだ完全に文書化されている Adobe の公式 PDF 仕様では、現在、より制限された、より安全な形式で実装されています。 PDFiumChromium ベースのブラウザに組み込まれた PDF レンダリング エンジン。
過去には、ハッカーはこのあまり知られていない Adobe の機能を使用して、次のような単純なゲームをコーディングしていました。 起こる そして テトリス PDF ドキュメントに変換します。しかし、ading220 はさらに進んで再コンパイルしました。 流線型のフォーク の ドゥームのオープンソースコード 古いバージョンを使用している エンスクリプト 出力が最適化される asm.js コード。
そのコードがロードされると、 ドゥーム PDF は、ユーザーが指定されたテキスト フィールドに入力することで入力を受け取り、200 個の個別のテキスト フィールドに入力された変換された ASCII テキストの形式で「ビデオ」出力を生成できます。各テキスト フィールドは、テキスト フィールドの水平線を表します。 ドゥーム 画面。これらのフィールドのテキストは、1 秒あたり 13 フレーム (フレームあたり約 80 ミリ秒) で「かなり貧弱だが再生可能」の 6 色のモノクロ ディスプレイをシミュレートするのに十分です。
ソース参照
#この #PDF #にはDoom #のプレイ可能なコピーが含まれています