Linux, das in einem PDF ausgeführt wird
(linux.doompdf.dev)- LinuxPDF ist eine Demo, die eine Linux-VM in einem PDF ausführt und die VM-Anzeige zusammen mit einer UI für Tastatureingaben direkt im PDF platziert
- Die Laufzeitumgebung ist auf Chromium-basierte Browser beschränkt, daher ist in anderen PDF-Umgebungen kaum mit einer Funktion zu rechnen
- Tastatureingaben können an die VM gesendet werden, indem man die Tastenschaltflächen auf dem Bildschirm anklickt oder direkt in das Eingabefeld oben tippt
- Zu den bereitgestellten Tasten gehören Esc, Tab, Enter, Shift, Ctrl, Alt, Pfeiltasten, Home/End, PgUp/PgDn, F1~F12 sowie Ziffern- und Buchstabentasten
- Wer die Implementierung prüfen möchte, kann den Quellcode im GitHub-Repository linuxpdf ansehen
Demo einer Linux-VM in einem PDF
- LinuxPDF ist eine Demo, die eine Linux-VM in einem PDF-Dokument ausführt
- Die unterstützte Umgebung ist auf Chromium-basierte Browser beschränkt
- Auf dem Bildschirm erscheint der Hinweis
Loading..., der den Ladezustand der VM anzeigt
Tastatureingaben an die VM senden
- Es gibt zwei Eingabemethoden
- Die auf dem Bildschirm angezeigten Tastenschaltflächen anklicken
- Direkt in das Eingabefeld
Type here for keyboard inputs.tippen
- Die aktuell gedrückte Taste kann im Bereich
Pressed:überprüft werden
Verfügbare Tastenbelegung
- Steuer- und Sondertasten
- Esc, Tab, Caps, Enter, Shift, RShift, Ctrl, Alt, Space, Menu
- Home, Ins, Del, End, PgUp, PgDn
- Pfeiltasten und Funktionstasten
^,<,v,>- F1 bis F12
- Normale Tasten
- Ziffern 1~0,
-,= - QWERTY-Buchstabentasten
[,],;,',,,.,/,\\,`
- Ziffern 1~0,
Quellcode
- Source code: Repository mit dem LinuxPDF-Quellcode
1 Kommentare
Meinungen auf Hacker News
Funktioniert nicht, und das Dokument reagiert nicht. Zur Info: Verwendet wurde ein HP DeskJet 2820e Printer
In den letzten Tagen waren „Linux in einem PDF ausführen“ und „PDFs in LLMs einspeisen“ jeweils ein Thema; wenn Leute anfangen, verschiedene Arten von PDF-Parsern und -Evaluatoren an LLMs anzuschließen, dürfte das ziemlich interessante Hacking-Möglichkeiten eröffnen
Kombiniert man das noch mit der erschreckend großen Zahl an Schwachstellen in beliebten Readern wie Acrobat, wird es zum perfekten Einfallstor, um ein Unternehmen zu hacken
Das war ein Beitrag von vor ein paar Tagen: https://news.ycombinator.com/item?id=42891937
Im Repository gibt es ebenfalls Erklärungen und Informationen dazu, wie die Interna funktionieren
Endlich ist es da. Ich mache schon viel zu lange den Witz, ich würde „Linux.js in ein PDF packen und dann Linux in einem PDF in einem Browser in Linux in einem PDF in einem Browser in Linux ausführen“
Das mit JavaScript zu machen fühlt sich ein bisschen wie Schummeln an. Ich frage mich, ob etwas Ähnliches auch mit PostScript möglich wäre
Später haben sie ihre Meinung geändert und JavaScript-Unterstützung hinzugefügt
Natürlich gibt es auch eine in PostScript geschriebene Schach-Engine und Tic-Tac-Toe; mit genug Geduld ließen sich vermutlich auch NES-Spiele spielen, auch wenn man dafür womöglich viel am Stack herumhantieren müsste
Endlich kann man
rm -rf /in einem PDF ausführen"shredpage"Wenn man das zehnmal kopiert und auf einen USB-Stick packt, kann man einen portablen Kubernetes-Cluster genießen
https://news.ycombinator.com/item?id=42681039
Bei VirusTotal gibt es mindestens 3 Treffer, aber ich bin mir nicht sicher, ob das aussagekräftig ist
ClamAV: Js.Trojan.Obfus-48
Cylance: Unsafe
Google: Detected
In Firefox kann man in
about:configeinfachpdfjs.enableScriptingauffalsesetzenGibt es eigentlich auch einen PDF-Editor für Linux, der Linux innerhalb eines PDFs ausführt? In Evince lädt es nicht
Diese Art von „Coding im PDF“ scheint meistens ausschließlich Chrome als Laufzeitumgebung anzuvisieren. Ob das daran liegt, dass Chrome mehr Codeausführung innerhalb von Dokumenten erlaubt, weiß ich nicht genau