Командата RUNDLL32 е да изпълни функция, експортирана от DLL.
Командата RUNDLL32 (RUNDLL за 16-битов Windows) първоначално е разработена вътрешно от Microsoft като софтуер за отстраняване на грешки и е предназначена да извиква функции, експортирани от DLL. Но тъй като RunDLL32 се оказа удобен и прост инструмент за внедряване на общи системни функции, сега той е включен във всички дистрибуции на Windows и се използва широко като стандартен системен компонент. DLL - Dynamic Link Library е динамична библиотека за връзки, динамична библиотека за връзки, която може да се използва повторно от различни софтуерни приложения. Описание на библиотеките и функциите можете да намерите на сайта на Microsoft Developer Network MSDN
Формат на командния ред RUNDLL32:
RUNDLL32.EXE dll_name, функционални аргументи на входна точка на функция
Примери за използване на RUNDLL32
Имената и параметрите на функциите са чувствителни към главни и малки букви, така че не забравяйте да вземете това предвид, когато въвеждате команди. При липса на функционални параметри или техните неправилни стойности, командата може да завърши без никакви съобщения или със съобщение за срив RUNDLL32.EXE
Една от най-използваните библиотеки е shell32.dll. Тази библиотека съдържа няколко десетки функции, повечето от които са предназначени за получаване на информация за системата и управлението на системата.
rundll32.exe shell32.dll,ShellAboutA - Показване на информация за Windows. Не са необходими файлови разширения. Команда без разширения - rundll32 shell32,ShellAboutA ;
rundll32 shell32,Control_RunDLL - отворете прозореца "Контролен панел";
rundll32 shell32,Control_RunDLL desk.cpl - отворете прозореца "Display Properties" на панелауправление. Както в предишния пример, функцията Control_RunDLL на библиотеката shel32.dll се извиква, но към нея се предава параметърът desk.cpl;
rundll32 shell32, RestartDialogEx - извикване на прозорец с молба да рестартирате Windows. Вместо функцията RestartDialogEx можете да използвате функцията RestartDialog, но трябва да вземете предвид факта, че последната е разработена за 16-битов Windows и в случаите, когато библиотеката има функция с Ex, е за предпочитане да я използвате, за да избегнете проблеми със съвместимостта;
rundll32 shell32.dll,Control_RunDLL hotplug.dll - извикване на прозореца за безопасно премахване на устройството;
Някои библиотеки може да съдържат функция за показване на съвет за използване:
RUNDLL32 printui.dll,PrintUIEntry /? - показва помощна информация в потребителския интерфейс на принтера.
Трябва да се отбележи, че възможностите на помощната програма rundll32.exe често се използват от автори на вируси, по-специално за извикване на злонамерени функции, вградени в легитимен код, използване на фалшиви библиотеки, например тези, заредени от директорията с временни файлове на потребителя и т.н.