Die Frage ist, was heißt "universell gefährlich"...?
Da folge ich Martman - "universell gefährlich" bedeutet: gefährlich für eine große Menge Hard- und Software ("alle Synths vom Prophet T600 bis zum King Korg"), nicht beschränkt auf wenige spezielle Geräte.
Die Frage des Threaderstellers bezog sich ja auf MIDI-Dateien, nicht auf MIDI-Streams, das sollten wir hier deutlich unterscheiden. Ich denke, bei MIDI-Streams sind wir uns soweit auch einig, dass da Viren keine Rolle spielen. Von daher nochmal zu den MIDI-Dateien, den Standard MIDI Files (SMF):
Universell im Sinne von: Die Datei selbst ist mit einem Virus/Trojaner/Wurm infiziert und kompromittiert das Betriebssystem (den Browser, das Email-Programm, ... etc.), sobald irgendeine Betriebssystem-Routine versucht, da irgendetwas auszuführen: das ist problemlos möglich.
Ja gut, aber ein Betriebssystem, das versucht, ein MIDI-File auszuführen, wäre fehlerhaft programmiert. Genauer gesagt: dilettantisch. Jedes .MID-File muss auf den Header-Chunk-Start MThd überprüft werden, und muss auch anderen Kriterien genügen, sonst darf es nicht als MIDI-File interpretiert werden.
Wenn es die Prüfung bestanden hat, darf es nicht als lauffähiger Code ausgeführt werden (quasi als Subroutine aufgerufen werden), sondern es sollte als
Daten behandelt werden, mit denen bestimmte Aktionen passieren. Auch kein JPG/PDF/etc. darf ja direkt als lauffähiger Code aufgerufen werden, sondern darf nur als Daten behandelt werden. Viren nutzen Umwege und Schwachstellen aus (Buffer overflow, so war's zumindest früher..), um dann doch eigenen Code auszuführen. (Nachtrag:
so wie hier bei der Verwendung von DirectX im Jahr 2003).
Es reicht ja, wenn sich beispielsweise der Windows-Mediaplayer aufgrund der Dateiendung für die Datei "zuständig fühlt" und dann versucht, da eine Vorschau zu erzeugen...
Ich traue ja Microsoft auch nicht so ohne weiteres

, aber ich bin mir recht sicher, dass auch der Media Player SMFs ausschließlich als Daten betrachtet und nicht als ausführbaren Code anspringt. Zumindest wäre das eine so offensichtliche Sicherheitslücke, dass einerseits hier im Board, andererseits bei allen Virenschutzherstellern und bei Microsoft alle verfügbaren Alarmglocken klingeln müssten.
Harald