- Rundll32
-
runDLL32.exe
ist eine Programm-Datei unter Windows NT. Unter Windows 95/98 wird sie auchRUNDLL.exe
geschrieben, wobei die Groß- und Kleinschreibung jedoch normalerweise keinen Einfluss auf das System hat (siehe auch „Case sensitivity“).Das Programm ist ein Grundbestandteil des Betriebssystems und befindet sich standardmäßig im Ordner
C:\WINNT\system32
(oder%windir%\system32
, undC:\Windows
bei Windows-9x-Systemen).Ihre Funktionen umfassen:
- Programmbibliotheken als Anwendung ausführen
- Control Panels aufrufen.
Diese Anwendungen sind in der Automatisierung von systemnahen Abläufen wichtig. Daher gehört die rundll32.exe zu den durch Malware gefährdeten Angriffspunkten und ist so vielen Anwendern namentlich bekannt geworden.
Inhaltsverzeichnis
Programmbibliotheken
Eine Programmbibliothek (DLL-Datei) dient dazu, anderen Programmen Funktionen als Programmmodul zur Verfügung zu stellen. Die RunDLL übernimmt diese Schnittstelle. Daneben ruft sie auch Komponenten in ausführbaren Systemdateien (EXE-Dateien) auf.
Beispiele:
RUNDLL32 SHELL32.DLL,Control_RunDLL hotplug.dll
[1]- öffnet die Funktion Hardware entfernen oder auswerfen, wie sie etwa für USB-Sticks gebraucht wird
RunDll32.EXE SHELL32.DLL,SHExitWindowsEx 2
[2]
RunDll32.EXE USER.EXE,ExitWindowsExec
[2]
RunDll32.EXE URL.DLL,FileProtocolHandler "%1"
[3]- öffnet die Datei Namens %1 mit der ihr zugeordneten Standardanwendung (automatische Dateierkennung)
Control Panels
Die Control Panels (CPL-Dateien), die normalerweise über den virtuellen Ordner Systemsteuerung aufgerufen werden, können mit der RunDLL alternativ auch direkt über die Kommandozeile zugänglich gemacht werden. Das erfolgt über den Aufruf der Shell32.dll:
Code:[1]
RUNDLL32 SHELL32.DLL,Control_RunDLL filename.CPL,@n,t
Während die Applets der einzelnen Funktionen durchaus dokumentiert sind, ist man bei der Steuerung des passenden Reiters eher auf Probieren bzw. auf Tipps in einschlägigen Literatur und Webressourcen angewiesen.
Beispiele:
RUNDLL32 SHELL32.DLL,Control_RunDLL TIMEDATE.CPL,@0,1
[1]- öffnet die Zeitzoneneinstellung der Datum/Uhrzeit-Funktion
RUNDLL32 shell32.dll,Control_RunDLL access.cpl,,4
[2]- Einstellung der Maus-Eingabehilfe für beeinträchtigte Nutzer
Anwendung
Diese Methode kann sowohl von der Kommandozeile bzw. der Batch-Verarbeitung, aus diversen Skriptsprachen wie auch mit einfachen Verknüpfungen (LNK-Dateien) ausgeführt werden.
Da die Funktionen sehr nah am Betriebssystem laufen, wird in einschlägigen Kreisen bei Experimenten Vorsicht angeraten, und nur dem einigermaßen geübten Benutzer empfohlen.
Sicherheit
Aufgrund ihrer häufigen Verwendung durch Programme, durch die rundll32 in der Prozessliste häufig auftauchen kann, wird die rundll32 oft von Viren, Spyware und ähnlichem als „Namensgeber“ für deren Schädlingsprogramme genutzt. Daher ist eine Datei außerhalb von
%windir%
mit dem Namenrundll32.exe
in den meisten Fällen ein Virus.Eine bösartig ersetzte Original-RunDLL wird aber von der Windows-Funktion Systemwiederherstellung abgesichert, die Systemdateien automatisch auf einen verlässlichen Zustand zurücksetzt. Wenn es dem Schädling aber gelingt, Aufrufe der RunDLL auf die bösartige Version umzubiegen, ohne dass das bemerkt wird, handelt es sich um einen sehr bedrohlichen Schadensfall.
Parameter
Befehl Beschreibung 9x/ME XP / 2000 rundll32.exe User,tilechildwindows Alle geöffneten Tasks automatisch nebeneinander anordnen ja nein RUNDLL32.exe USER32.DLL,LockWorkStation Sperrt den Computer nein ja rundll32.exe User,cascadechildwindows Alle geöffneten Tasks automatisch hintereinander anordnen ja nein rundll32.exe Msprint2.dll, RUNDLL_PrintTestPage Testseite auf einen Drucker ausgeben ja nein rundll32.exe Sysdm.cpl,InstallDevice_Rundll Hardwareassistenten starten ja nein rundll32.exe User,wnetcancelconnection <Servername> Trennen der Netzverbindung zum Netwareserver ja nein rundll32.exe User,wnetconnectdialog Netzwerklaufwerke verbinden ja nein rundll32.exe User,wnetdisconnectdialog Netzwerklaufwerke trennen ja nein rundll32.exe User,repaintscreen Bildschirminhalt aktualisieren ja nein rundll32.exe User,setcursorpos Setzt Mauscursor links oben in die Ecke ja nein rundll32.exe Diskopy,DiskCopyRunDll Ruft Diskcopy auf ja nein rundll32.exe Rnaui.dll, RnaWizard DFÜ-Netzwerk starten ja nein rundll32.exe Rnaserv, CallerAccess DFÜ-Server ja nein rundll32.exe Shell, shellexecute Explorer öffnen ja nein rundll32.exe Shell32,OpenAs_RunDLL Box „Öffnen mit“ aufrufen ja ja rundll32.exe Shell32,SHFormatDrive Diskette formatieren ja nein rundll32.exe Shell32,ShellAboutA Infobox ja ja rundll32.exe Shell32,SHExitWindowsEx 0 Windows neu starten Ab Win98 nein rundll32.exe Shell32,SHExitWindowsEx 1 Windows beenden Ab Win98 nein rundll32.exe Shell32,SHExitWindowsEx 2 Windows Warmstart Ab Win98 nein rundll32.exe Shell32,SHExitWindowsEx aktiven Benutzer abmelden Ab Win98 nein rundll32.exe Shell32,SHExitWindowsEx -1 Windows Explorer neu starten Ab Win98 nein rundll32.exe Shell32,Control_RunDLL Systemsteuerung ja ja rundll32.exe Shell32, Control_RunDLL desk.cpl Einstellung „Anzeige“ ja ja rundll32.exe Sysdm.cpl, InstallDevice_Rundll Schnelle Hardwareerkennung Ab Win98 nein rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 Eingabehilfen (Tastatur) ja ja rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2 Eingabehilfen (Sound) ja ja rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3 Eingabehilfen (Anzeige) ja ja rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4 Eingabehilfen (Maus) ja ja rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5 Eingabehilfen (Allgemein) ja ja rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1 Software (Neue Programme hinzufügen) ja ja rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2 Software (Windows Assistenten für Windows Komponenten) ja ja rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0 Software (Entfernen/Hinzufügen neuer Programme) ja ja rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 Eigenschaften von Anzeige (Hintergrund) ja ja rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1 Eigenschaften von Anzeige (Bildschirmschoner) ja ja rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 Eigenschaften von Anzeige (Darstellung) ja ja rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 Ländereinstellungen (Allgemein) ja ja rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1 Ländereinstellung (Zahlen) ja ja rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,2 Ländereinstellung (Währung) ja ja rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,3 Ländereinstellung (Uhrzeit) ja ja rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,4 Ländereinstellung (Datum) ja ja rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,5 Ländereinstellung (Eingabe) ja ja rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 Gamecontroller (Allgemein) ja ja rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 Gamecontroller (Erweitert) ja ja rundll32.exe shell32.dll,Control_RunDLL main.cpl,@0 Eigenschaften von Maus (Tasten) ja ja rundll32.exe shell32.dll,Control_RunDLL main.cpl,@1 Eigenschaften von Tastatur (Geschwindigkeit) ja ja rundll32.exe shell32.dll,Control_RunDLL mlcfg32.cpl Mail und FAX ja nein rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 Eigenschaften von Sounds und Multimedia (Sounds) ja ja rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 Eigenschaften von Sounds und Multimedia (Audio) ja ja rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2 Eigenschaften von Sounds und Multimedia (Hardware) ja ja rundll32.exe shell32.dll,Control_RunDLL modem.cpl Telefon- und Modemoptionen (Modems) ja ja rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl Netzwerkeinstellungen ja nein rundll32.exe shell32.dll,Control_RunDLL password.cpl Passworteinstellungen ja nein rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 Systemeigenschaften (Allgemein) ja ja rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 Systemeigenschaften (Netzwerkidentifikation) ja ja rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2 Systemeigenschaften (Hardware) ja ja rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3 Systemeigenschaften (Benutzerprofile) ja ja rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,4 Systemeigenschaften (Erweitert) ja ja rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 Eigenschaften von Datum/Uhrzeit (Datum und Uhrzeit) ja ja rundll32.exe diskcopy.dll,DiskCopyRunDll Diskcopy ja ja rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL AddPrinter Drucker hinzufügen ja ja rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL PrintersFolder Drucker anzeigen ja ja rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder Schriftarten anzeigen ja ja Weblinks
- RUNDLL and RUNDLL32 – auf Rob van der Woude's Scripting Page www.robvanderwoude.com
- RunDLL32 Reference – auf Dx21
Einzelnachweise
Wikimedia Foundation.