Hallo Ihr Experten!
Es geht um Dateien jeglicher (!) Forum und was sie beinhalten
und können. Viren- und extrahierungstechnisch. Wie eine
Zip-Datei, zum Beispiel.
In einer Datei stehen immer nur irgendwelche Bytes drin. Die Interpretation das Inhaltes ist dem Programm überlassen, mit welchem man die Datei öffnet.
Windows verwendet dabei für die Zuordnung zwischen Datei und Programm, mit welchem die Datei geöffnet werden soll, die Dateiendung. In einer zentralen Datenbank (Registry) steht, was beim Anklicken einer Datei mit vorgegebener Dateienndung passieren soll. Dies kann man sich im Explorer unter Extras -> Ordneroptionen -> Dateitypen auch ansehen und ggf. bearbeiten.
Für einige spezielle Dateitypen ist festgelegt, das diese Dateien Programmcode enthalten. Das sind die .com - Dateien (enthalten direkt den Programmcode, als „Erbe“ aus MS-DOS-Zeiten noch da…) und die .exe-Dateien (enthalten einen Kopfbereich (die ersten 2 Zeichen sind z.B. immer „MZ“) mit Informationen, welche Segmente (Code, Daten, etc) es gibt und wie diese geladen werden müssen, und die entsprechenden Segmente).
Weitere Dateitypen werden leider auch von Windows ausgeführt, auch wenn die Dateiendung eigentlich für ein anderes Programm gedacht ist, z.B.
.pif - Informationsdatei zu DOS-Programmen
.lnk - Verknüpfung
.scr - Bildschirmschoner
.bat - Scriptdatei
d.h. wenn man eine .exe-Datei eine dieser Endungen gibt, wird sie trotzdem als EXE-Datei erkannt und ausgeführt.
Als weitere Möglichkeit, Code auszuführen, kommen auch noch Anwendungen in Betracht, die eine Programmierung erlauben, zum Beispiel die MS Office Programme mit der Makrosprache VBA. Diese Makros können auch „bösen“ Code enthalten, es findet keine Prüfung statt, was da ausgeführt wird. Mit VBA kann man auf das gesamte System zugreifen, also fast alles machen, was ein „richtiges“ Programm auch kann (.doc, .xls, …).
Schließlich gibt es auch noch die „Browsererweiterung“ ActiveX (und viele Fehler im Internet Explorer), die es erlaubt, beliebigen (normalerweise nur digital signierten Code, durch Fehler im IE klappt das aber meist nicht…) Code auszuführen. Da die Funktionen des Internet Explorers von vielen anderen Programmen mitbenutzt werden (insbesondere Outlook, Outlook Express), treten diese Fehler auch in anderen Programmen auf. Somit ist es möglich, sich z.B. schon betrachten einer E-Mail in der Vorschau einen Virus einzufangen…
Soweit zu den ausführbaren Dateien, die besondere Bedeutung für Viren haben, da ein Virus kann nur aktiv werden, wenn sein Programmcode ausgeführt wird.
Viele andere Dateien sind reine Datendateien, die zum Benutzen des Inhaltes das entsprechende Programm benötigen. Zum Beispiel kann man mit einem ZIP-Programm (z.B. Winzip) mehrere Dateien packen und in einer .zip - Datei speichern (WinZIP speichert im Prinzip zu jeder Datei ein paar Kopfzeilen (Dateiname, Länge, Länge komprimiert, Datum) und die komprimierten Daten in der .zip ab, aufgrund der komprimierten Länge im Kopf weiss er, dass danach die nächste Datei mit Ihren Kopfzeilen kommt, usw.).
Zum Benutzen einer .mp3 - Datei braucht man einen entsprechenden Player, etc.
Solange wie die entsprechenden Programme keine Fehler haben (und keine Möglichkeit des Scripting) können über solche Datendateien keine Viren ausgeführt werden (Bei Archiven wie .zip, .rar, etc. können aber natürlich Viren mit archiviert worden sein, und liegen nach dem Entpacken als Datei auf der Festplatte, allerdings muss hier dann erst die ausgepackte Datei gestartet werden, damit der Virus aktiv wird.).
extrahiert sich eigentlich eine Datei zu mehreren, oder wie
hacken diese u.a. ausführenden Dateien eigentlich die
E-Mail-Adressen und schicken selbige weiter? Und das eben
nicht in *.exe-Formaten.
Das Zugreifen auf die E-Mail Adressen ist kein Problem, Microsoft hat im MSDN (msdn.microsoft.com) gut dokumentiert, wie man als Programmierer auf die Daten zugreifen kann. Auch die E-Mail - Funktionen (MAPI) sind wohl definiert und lassen sich problemlos missbrauchen.
Ein Programm, was erst einmal gestartet wurde, hat unter Windows dieselben Rechte wie der angemeldete Benutzer, kann also bei WIndows 9x/ME auf alles zugreifen, bei NT/2k/XP alles machen, was der Benutzer tun darf.
Bitte nicht falsch verstehen, ich will keine Anleitung zum
produzieren von Viren, sondern nur eine Bestätigung und den
Grundaufbau solcher Dateien.
Die detaillierten Dateistrukturen findet man meist bei wotsit.org …
Alexander