Новини високих технологій
» » RunDll32.exe: що це таке і як працює?

RunDll32.exe: що це таке і як працює?

19-09-2017, 10:21
629
У лінійці операційних систем Windows використовується велика кількість бібліотек, які динамічно підключаються, які реалізують функції і виконують завдання для потреб ОС. І відбувається це за допомогою утиліти runDll32.exe. Про те, що вона собою являє, розповість ця стаття.

RunDll32.exe — що це таке і як працює

Утиліта виконує одну просту задачу — довантажує з різних dll-бібліотек потрібні функції і запускає їх. Починаючи з версії 95 та за Millenium даний функціонал реалізовувався за допомогою двох різновидів. Це були runDll.exe і runDll32.exe. Далі до версії ХР використовувався тільки 32-бітний варіант. Включена утиліта і в Vista, і більш пізні версії. Проте її використання зведено до мінімуму і не рекомендується. Вона збережена лише для дотримання сумісності зі старими версіями програм, що реалізують потенціал runDll32.exe.


Але як же тоді Microsoft реалізує використання функцій бібліотек, якщо поступово відходить від даної утиліти? Все дуже просто, її можливості перекладаються на інші пакети програм. І правда, зустріти процес runDll32.exe в диспетчері завдань можна все рідше.

Розміщення файлу

Файл завжди розташовується в папці з операційною системою. А саме в каталозі System32. Для 64-бітних версій також існує додаткова папка SysWOW64 яка розміщується в Windows.
Якщо раптом runDll32.exe якимось чином опинився не в таких папках, то це вірна ознака того, що з системою щось не так. Тому потрібно терміново перевірити її антивірусними програмами і на цілісність важливих файлів, наприклад з допомогою утиліти SFC.


Як працює утиліта?

Так як сама програма не містить будь-яких бібліотек, вона лише робить запуск необхідних для роботи конкретного додатка функцій. Зокрема, викликається штатний варіант дзвінки на loadlibrary(). Як можна здогадатися з назви, вона виконує завантаження зазначеної бібліотеки. Потім відбувається передача управління іншої функції — GetProcAddress(). Вона вже конкретно викликає необхідну ділянку коду, важливий для роботи запускається програми. Далі викликана функція отримує потрібні вхідні параметри. Потім відбувається вихід, як тільки вона відпрацювала, і вивантаження бібліотеки з пам'яті. Іншими словами можна виразити цю реалізацію так: в систему було встановлено будь-який додаток. Для нього передбачені свої компоненти, що виконують особливий функціонал, і представлені вони у вигляді бібліотек. Для того щоб програма могла скористатися своїм же функціоналом, хоча можна і однією з штатних, системних, потрібно запустити runDll32.exe. Тобто, по суті, вона - всього лише обгортка, своєрідна муфта для запуску бібліотек. На жаль, цей функціонал досить успішно використовують різні шкідливі програми.

Типові проблеми і помилки

Дуже часто в результаті збоїв можуть виникати помилки у даній утиліті. Бувають невеликі відмінності, але в основному вони виглядають так: Виникла помилка. Файл system32/runDll32.exe не знайдений. Помилка запуску програми. Невірний шлях до програми. Текст повідомлення може бути різним, але посил завжди ясний — стався якийсь збій в runDll32.exe. Як вирішити проблему з утилітою? Далі будуть викладені кілька простих методів, які можуть допомогти у вирішенні проблеми.

Кілька способів усунення помилок

По-перше, можна впевнитися у реальності файлу — він повинен знаходитися за адресою Windows/System32/rundll32.exe. Його розмір в середньому становить 44 Кб. Якщо runDll32.exe знайшовся в іншій папці або має відмінний від оригіналу вага, можливо, його цілісність порушена внаслідок помилки або проникнення вірусу. Можна повозитися і спробувати замінити його вручну, скопіювавши з операційної системи-донора. Однак якщо помилка виникла в результаті дії вірусу, то заражені і пошкоджені можуть бути багато суміжні файли.
Очищення реєстру. Видалені з операційної системи програми можуть залишати сліди. І місце для них — реєстр. Потрібно видаляти з нього залишилися гілки старих і видалених програм. Це можна виконати з допомогою спеціальних засобів перевірки, на зразок Ccleaner. Штатний функціонал Windows володіє непоганими програмами та утилітами, які можуть перевірити цілісність файлів і відновити при необхідності. Наприклад непогана функція «Очищення диска». Запустити її можна з командного рядка командою cleanmgr або ж зайшовши в меню «Пуск», потім «Стандартні» і «Службові». Також гарною утилітою є і SFC, яка працює тільки з консолі.
Помилка runDll32.exe дуже часто виникає при установці нових програм або ігор на комп'ютер. Тому варто спробувати оновити драйвера або DirectX. Дуже корисно використовувати вбудовану функцію «Відновлення системи». У разі появи будь-яких неполадок, не обов'язково пов'язаних з runDll32.exe можна швидко відкотитися до працюючій системі.
RunDll32.exe: що це таке і як працює?
Для роботи нових додатків і ігор потрібні свіжі компоненти і функції системи. Тому хорошим способом підтримки ОС в чистоті є постійна установка свіжих оновлень. Для цього повинна бути увімкнена функція автоматичного отримання оновлень».
Виконання цих простих порад і рекомендацій допоможе не тільки впоратися з проблемою runDll32.exe, але і з більшістю інших. У найважчому випадку доведеться перевстановлювати систему Windows повністю.

Висновок

У статті було докладно розказано про runDll32.exe що це таке, де розташована утиліта і як вона працює. Було зазначено декілька способів усунення найбільш типових помилок, пов'язаних з її викликами. Щоб уникнути проблем з runDll32.exe досить лише уважно ставитися до своєї операційної системи і стежити за нею, періодично проводити різноманітні перевірки цілісності файлів і наявність вірусів. Установка оновлень і безпечне відвідування інтернету дозволять уникнути більшості можливих помилок, пов'язаних з комп'ютером.
Цікаво по темі
Як перевернути текст у "Ворді 2007": три способи
Як перевернути текст у "Ворді 2007": три способи
На питання: "Як перевернути текст у "Ворді 2007"?" - недосвідчений користувач відповість, що такої функції в програмі немає. Але це не зовсім так.
Не можу зайти в "Плей Маркет". Можливі помилки та їх усунення
Не можу зайти в "Плей Маркет". Можливі помилки та їх усунення
При роботі з сервісом «Плей Маркет» нерідко виникають збої. При цьому з'являється повідомлення про ...
Помилка BAD_SYSTEM_CONFIG_INFO: що це таке, і як її усунути?
Помилка BAD_SYSTEM_CONFIG_INFO: що це таке, і як її усунути?
При старті Windows (особливо у випадку встановлення десятій версії) нерідко можна зустріти поява синього ...
На комп'ютері відсутній MSVCP110.dll що робити? Відновлюємо динамічні бібліотеки за 10 хвилин
На комп'ютері відсутній MSVCP110.dll що робити? Відновлюємо динамічні бібліотеки за 10 хвилин
Дізнайтеся, чому нова програма або гра не хоче запускатися навіть після перевстановлення. За що відповідає файл MSVCP110.dll та де його взяти?
Як перевірити DirectX, версію програми зокрема
Як перевірити DirectX, версію програми зокрема
У цій статті ви дізнаєтеся, як перевірити DirectX. Версію програми перевіряють двома способами, що ...
Які оновлення Windows 7 можна встановлювати? Шкідливі оновлення Windows 7
Які оновлення Windows 7 можна встановлювати? Шкідливі оновлення Windows 7
Не всі користувачі комп'ютерів і ноутбуків пробували на ділі Windows 7. Багато з тих, хто належить до IT-спільноти, використовують в якості