XP 系統彈出「Rundll32.exe 應用程式錯誤」,主因是 Rundll32.exe 程式損壞或被病毒利用。本文解析其原理、正確用法與修復方向。
Rundll32.exe,不顯示 DLL 名稱,常被惡意程式利用隱藏行蹤Rundll32.exe 同時存在 = 載入多個 DLL,正常現象Void CALLBACK FunctionName(HWND hwnd, HINSTANCE hinst, LPTSTR lpCmdLine, int nCmdShow);
Rundll32.exe DLLname,Functionname [Arguments]
DLLname:目標 DLL 檔名(路徑含空格需用短檔名,如 C:\Progra~1\)Functionname:DLL 匯出函數名稱[Arguments]:傳遞給函數的參數GetUserName()、GetTextFace())Rundll32.exe user.exe,ExitWindowsExec
或在 VB 中:Shell "Rundll32.exe user.exe,ExitWindowsExec"
| 功能 | 命令 |
|---|---|
| 螢幕保護程式設定 | Rundll32.exe desk.cpl,InstallScreenSaver |
| 新增/移除程式 | Rundll32.exe appwiz.cpl,NewLinkHere |
| 滑鼠屬性 | Rundll32.exe main.cpl @0 |
| 鍵盤屬性 | Rundll32.exe main.cpl @1 |
| 聲音與音訊裝置 | Rundll32.exe mmsys.cpl @0 |
| 系統屬性 | Rundll32.exe sysdm.cpl |
C:\WINDOWS\system32\Rundll32.exe 覆蓋sfc /scannow 修復系統檔案「Rundll32 是 DLL 的代理人,出錯先查毒,再換檔,懂其語法更能識別異常行為。」