Regelmäßig die neuesten Patches installieren! Eines der größten Probleme sind Pufferüberläufe bei Programmen. So ein Programmierfehler stellt einem Anwender eine root-Shell zur Verfügung, obwohl der jeweilige Benutzer gar keine root-Rechte haben dürfte.
Diese Pufferüberläufe sind die Ursache für das Überschreiben von Rücksprungadressen auf dem Stack. Wenn ich in C, und nicht in Visual C++ , programmieren würde, dann würde mir das auch passieren. Aber Microsoft hat eine Klasse CString in seiner MFC-Bibliothek , die dafür sorgt das sich das Objekt automatisch an die Länge des Strings anpasst;-).
Leider prüft das Betriebsystem nicht , ob eine Rücksprungadresse von einer Funktion überschrieben worden ist :-(.
Trotzdem finde ich Linux sehr gur:-).
Windows kann solche Programmierfehler auch nicht abfangen.:-).