Rundll32.exe

Поделись знанием:
Перейти к: навигация, поиск

Хост-процесс Windows (Rundll32) — компонент операционных систем семейства Microsoft Windows, запускающий программы, находящиеся в динамически подключаемых библиотеках[1]. Находится по адресу %WINDIR%\System32\rundll32.exe. Программа поддерживает параметры filename (название .DLL-файла), function_name (имя экспортированной функции в файле) и function-arguments (различные аргументы для выполнения)[2].





Библиотеки

Программная библиотека (DLL) служит в качестве программного модуля для обеспечения других функций программы, однако, не может быть непосредственно выполняться в обычном режиме. RUNDLL позволяет вызывать отдельные функции , такие, как например интерфейс, в командной строке из сценариев или в виде ссылки. Выполнение осуществляется в отдельном процессе, так вызовы RUNDLL могут использоваться другими программами, которые хотят защитить себя от ошибок при вызове DLL. Точно так же могут выхываться и функции программ в исполняемых файлах системы (.exe файлы ).

Примеры:

  • RUNDLL32 SHELL32.DLL,Control_RunDLL hotplug.dll[3]
    • Откроется функция Удалить или извлечь аппаратное устройство , например, подключенное к USB.
  • RunDll32.EXE SHELL32.DLL,SHExitWindowsEx 2[4]
    RunDll32.EXE USER.EXE,ExitWindowsExec[4]
    • Перезагрузка (перезагрузка системы) (в Windows XP программа Reboot управляется файлом shutdown.exe.)
  • RunDll32.EXE URL.DLL,FileProtocolHandler "%1"[5]
    • открывает файл под именем "%1" и связанное с ним приложение по умолчанию (автоматическое распознавание файла)

Панель управления

Файлы панели управления (CPL), которые обычно находятся в виртуальной папке панели управления, могут вызываться альтернативы методом, импользуя RUNDLL вызванну с помощью командной строки вызовом Shell32.dll:

Код:[3]

  • RUNDLL32 SHELL32.DLL,Control_RunDLL filename.CPL,@n,t
    • filename.CPL имя CPL-файла панели управления.
    • n... апплет в файле CPL
    • t... Количество вкладок , когда апплет имеет их несколько.

Примеры:

  • RUNDLL32 SHELL32.DLL,Control_RunDLL TIMEDATE.CPL,@0,1[3]
  • RUNDLL32 shell32.dll,Control_RunDLL access.cpl,,4[4]
    • Настройка мыши для пользователей с ослабленным зрением.

Использование

Этот метод может быть использован как в командной строке или при пакетной обработки данных различных скриптов, так и с помощью обычных ярлыков (LINK-файлов). Поскольку функции работают в контакте с операционной системой, рекомендуется соблюдать осторожность в определенных экспериментах и рекомендуется только достаточно опытным пользователям.

Типичные источники ошибок

Предполагается, что требуемый Rundll32.exe имеет определенную подпись соответствующую [6]:

void CALLBACK NameFunktion(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int nCmdShow);

Как правило, этим, однако, нередко пренебрегают [7] (подобные примеры на этой странице). Это нередко приводит к повреждению стека [8] и к непредсказуемому поведению, например, зацикливанию.

Безопасность

Угрозы безопасности могут часто происходить из - за частого использования rundll32 вирусами, шпионскими программами, использующих его как "тезку" для своих программ - вредителей.

Прежде всего, это позволяет RUNDLL скрыть фактического злодея: В сообщениях об ошибках и журналах (записях журнала) определяется в качестве причины имя файла EXE. Ею оказывается rundll.exe, но при этом абсолютно безупречной - вредоносная программа, находящаяся в DLL и ее имя не упоминается во многих случаях. Вместо того, чтобы определить, какие DLL является нежелательным, обвиняется rundll.exe в качестве причины.

Кроме того, этот файл находится за пределами %windir% с rundll32.exe и в большинстве случаев является вирусом. Злодей заменяет оригинальный RUNDLL, но Windows, функция System Restore, хеджирование файловой системы автоматически возвращают в надежное состояние. Но если ему удастся создать для RUNDLL вредоносную версию, не будучи замеченным, может возникнуть опасный инцидент.

Напишите отзыв о статье "Rundll32.exe"

Примечания

  1. Dan Gookin. Troubleshooting and Maintaining Your PC All-in-One Desk Reference For Dummies. — For Dummies, 2009. — С. 211. — 768 с. — (For Dummies). — ISBN 0470396652.
  2. David A. Karp. Windows XP Pocket Reference. — O'Reilly Media, Inc., 2002. — С. 75. — 181 с. — (Pocket References Series). — ISBN 0596004257.
  3. 1 2 3 nach Rob van der Woude
  4. 1 2 3 nach Dx21
  5. c't Hotline 17/2007, S. 178
  6. support.microsoft.com/kb/164787
  7. [blogs.msdn.com/b/oldnewthing/archive/2011/09/09/10208136.aspx#10208626 Throwing garbage on the sidewalk: The sad history of the rundll32 program – The Old New Thing]
  8. [blogs.msdn.com/b/oldnewthing/archive/2011/09/09/10208136.aspx Throwing garbage on the sidewalk: The sad history of the rundll32 program – The Old New Thing]

Ссылки

  • The Geek. [www.howtogeek.com/howto/windows-vista/what-is-rundll32exe-and-why-is-it-running/ What is rundll32.exe And Why Is It Running?(англ.). HowToGeek.com (30 July 2008). Проверено 30 апреля 2011. [www.webcitation.org/67dfu2WOR Архивировано из первоисточника 14 мая 2012].


Отрывок, характеризующий Rundll32.exe

– Хороши вы будете, развертывая фронт в виду неприятеля, очень хороши.
– Неприятель еще далеко, ваше высокопревосходительство. По диспозиции…
– Диспозиция! – желчно вскрикнул Кутузов, – а это вам кто сказал?… Извольте делать, что вам приказывают.
– Слушаю с.
– Mon cher, – сказал шопотом князю Андрею Несвицкий, – le vieux est d'une humeur de chien. [Мой милый, наш старик сильно не в духе.]
К Кутузову подскакал австрийский офицер с зеленым плюмажем на шляпе, в белом мундире, и спросил от имени императора: выступила ли в дело четвертая колонна?
Кутузов, не отвечая ему, отвернулся, и взгляд его нечаянно попал на князя Андрея, стоявшего подле него. Увидав Болконского, Кутузов смягчил злое и едкое выражение взгляда, как бы сознавая, что его адъютант не был виноват в том, что делалось. И, не отвечая австрийскому адъютанту, он обратился к Болконскому:
– Allez voir, mon cher, si la troisieme division a depasse le village. Dites lui de s'arreter et d'attendre mes ordres. [Ступайте, мой милый, посмотрите, прошла ли через деревню третья дивизия. Велите ей остановиться и ждать моего приказа.]
Только что князь Андрей отъехал, он остановил его.
– Et demandez lui, si les tirailleurs sont postes, – прибавил он. – Ce qu'ils font, ce qu'ils font! [И спросите, размещены ли стрелки. – Что они делают, что они делают!] – проговорил он про себя, все не отвечая австрийцу.
Князь Андрей поскакал исполнять поручение.
Обогнав всё шедшие впереди батальоны, он остановил 3 ю дивизию и убедился, что, действительно, впереди наших колонн не было стрелковой цепи. Полковой командир бывшего впереди полка был очень удивлен переданным ему от главнокомандующего приказанием рассыпать стрелков. Полковой командир стоял тут в полной уверенности, что впереди его есть еще войска, и что неприятель не может быть ближе 10 ти верст. Действительно, впереди ничего не было видно, кроме пустынной местности, склоняющейся вперед и застланной густым туманом. Приказав от имени главнокомандующего исполнить упущенное, князь Андрей поскакал назад. Кутузов стоял всё на том же месте и, старчески опустившись на седле своим тучным телом, тяжело зевал, закрывши глаза. Войска уже не двигались, а стояли ружья к ноге.
– Хорошо, хорошо, – сказал он князю Андрею и обратился к генералу, который с часами в руках говорил, что пора бы двигаться, так как все колонны с левого фланга уже спустились.
– Еще успеем, ваше превосходительство, – сквозь зевоту проговорил Кутузов. – Успеем! – повторил он.
В это время позади Кутузова послышались вдали звуки здоровающихся полков, и голоса эти стали быстро приближаться по всему протяжению растянувшейся линии наступавших русских колонн. Видно было, что тот, с кем здоровались, ехал скоро. Когда закричали солдаты того полка, перед которым стоял Кутузов, он отъехал несколько в сторону и сморщившись оглянулся. По дороге из Працена скакал как бы эскадрон разноцветных всадников. Два из них крупным галопом скакали рядом впереди остальных. Один был в черном мундире с белым султаном на рыжей энглизированной лошади, другой в белом мундире на вороной лошади. Это были два императора со свитой. Кутузов, с аффектацией служаки, находящегося во фронте, скомандовал «смирно» стоявшим войскам и, салютуя, подъехал к императору. Вся его фигура и манера вдруг изменились. Он принял вид подначальственного, нерассуждающего человека. Он с аффектацией почтительности, которая, очевидно, неприятно поразила императора Александра, подъехал и салютовал ему.
Неприятное впечатление, только как остатки тумана на ясном небе, пробежало по молодому и счастливому лицу императора и исчезло. Он был, после нездоровья, несколько худее в этот день, чем на ольмюцком поле, где его в первый раз за границей видел Болконский; но то же обворожительное соединение величавости и кротости было в его прекрасных, серых глазах, и на тонких губах та же возможность разнообразных выражений и преобладающее выражение благодушной, невинной молодости.
На ольмюцком смотру он был величавее, здесь он был веселее и энергичнее. Он несколько разрумянился, прогалопировав эти три версты, и, остановив лошадь, отдохновенно вздохнул и оглянулся на такие же молодые, такие же оживленные, как и его, лица своей свиты. Чарторижский и Новосильцев, и князь Болконский, и Строганов, и другие, все богато одетые, веселые, молодые люди, на прекрасных, выхоленных, свежих, только что слегка вспотевших лошадях, переговариваясь и улыбаясь, остановились позади государя. Император Франц, румяный длиннолицый молодой человек, чрезвычайно прямо сидел на красивом вороном жеребце и озабоченно и неторопливо оглядывался вокруг себя. Он подозвал одного из своих белых адъютантов и спросил что то. «Верно, в котором часу они выехали», подумал князь Андрей, наблюдая своего старого знакомого, с улыбкой, которую он не мог удержать, вспоминая свою аудиенцию. В свите императоров были отобранные молодцы ординарцы, русские и австрийские, гвардейских и армейских полков. Между ними велись берейторами в расшитых попонах красивые запасные царские лошади.