Rundll32.exe는 DLL (Dynamic Link Library) 파일을 다른 응용 프로그램에서 실행할 수 있도록하는 응용 프로그램입니다. rundll32.exe 프로세스가 없으면 응용 프로그램이 라이브러리 코드를로드하고 제대로 실행할 수 없습니다. 컴퓨터의 일반 사용자는 Rundll32.exe와 직접 상호 작용하지 않습니다.
Rundll32.exe 및 DLL 파일
거의 모든 응용 프로그램은 다양한 Windows 동적 링크 라이브러리 파일을 사용해야합니다. 이러한 라이브러리 파일을 사용하면 응용 프로그램이 다른 Windows 시스템 기능에 대해 Windows 특정 기능을 호출 할 수 있습니다.
- 그래픽 사용자 인터페이스를위한 창 및 기타 개체 표시.
- 컴퓨터의 오디오 드라이버와 하드웨어를 사용하여 사운드를 재생합니다.
- 키보드 및 마우스와 같은 하드웨어에서 입력 및 출력 전송
- 시스템 메모리에 정보 저장.
- 컴퓨터에 연결된 모든 액세서리에 액세스합니다.
Windows 운영 체제 전체에 여러 DLL 파일이 있지만 Rundll32.exe를 통하지 않고는 이러한 라이브러리에 액세스 할 수 없습니다. 이 프로세스는 모든 애플리케이션이 해당 라이브러리에 액세스 할 수있는 게이트웨이 역할을합니다.
Rundll32.exe의 작동 방식
응용 프로그램은 Windows 라이브러리 함수에 액세스해야 할 때마다 Rundll32.exe를 호출합니다.
다음은 그 프로세스가 작동하는 방식입니다.
-
프로그래머는 응용 프로그램을 작성할 때 Rundll32.exe를 지정합니다. 예를 들어, Visual Basic에서 응용 프로그램을 작성할 때 음성 인식 라이브러리에 액세스하기 위해 프로그래머는 아래와 같은 줄을 작성합니다.
Process.Start ( "rundll32.exe", "C : Windows system32 speech speechux SpeechUX.dll, RunWizard UserTraining")
-
이 명령은 Rundll32.exe 응용 프로그램을 호출하고 System32 디렉터리에 저장된 SpeechUX.dll 라이브러리에있는 RunWizard UserTraining 구성 요소에 대한 액세스 권한을 응용 프로그램에 제공하도록 지시합니다.
-
그런 다음 프로그래머는 해당 구성 요소에있는 특정 함수를 호출 할 수 있습니다. 예를 들어, 여기에는 마이크를 사용한 음성 인식 훈련이 포함될 수 있습니다. Rundll32.exe 실행 파일 없이는 응용 프로그램이 이러한 고급 기능에 액세스 할 수 없습니다.
응용 프로그램이 Rundll32.exe를 시작할 때마다 해당 프로세스의 새 인스턴스가 작업 관리자에 표시됩니다. 각 인스턴스에는 애플리케이션과 운영 체제가 프로세스를 추적하는 데 도움이되는 XNUMX 개의 주요 매개 변수가 있습니다.
- hwnd: DLL이 생성하는 창의 핸들 (식별 ID)
- Hinst: DLL 호출에 의해 시작된 프로세스 인스턴스의 핸들
- lpszCmdLine: DLL 라이브러리를 시작하는 데 사용되는 명령 줄
- nCmdShow: 연결된 창이있는 경우 DLL 창이 표시되는 방법을 설명합니다.
작업 탐색기에 여러 개의 "Rundll32.exe"프로세스가 표시되는 경우 이는 정상입니다. 다른 응용 프로그램이 호출 할 때마다 새 Rundll32.exe 프로세스가 시작됩니다.
흔한 Rundll32.exe 오류
Rundll32.exe와 관련된 가장 흔한 오류는 런타임 오류입니다. 이는 일반적으로 잘못 작성된 응용 프로그램 코드가 이전에 시작한 Rundll32.exe 인스턴스를 제대로 종료하지 않고 응용 프로그램을 닫을 때 발생합니다.
이 오류는 컴퓨터에 문제를 일으키지 않습니다. 그러나 컴퓨터를 재부팅하면 실행 된 모든 Rundll32.exe 스레드가 종료되고 사용 된 메모리가 지워집니다.
그러나 맬웨어는 때때로 몇 가지 방법으로 Rundll32.exe 오류를 발생시킵니다.
- 맬웨어는 Rundll32.exe와 같은 이름의 바이러스 파일을 설치합니다. 바이러스 파일을 볼 때 인식하지 못하지만 바이러스 백신 소프트웨어가이를 인식하고 시스템에서 파일을 정리합니다.
- 맬웨어는 Rundll32.exe 응용 프로그램을 손상시켜 응용 프로그램이 호출을 시도 할 때 더 이상 제대로 작동하지 않도록 파일을 수정합니다.
두 경우 모두 시스템 Rundll32.exe 파일을 손상시킨 감염을 치료하기 위해 수행해야하는 몇 가지 작업이 있습니다.
-
Scannow 명령을 사용하여 손상된 핵심 Windows 파일을 식별합니다. 시작 버튼을 선택하고 CMD. 마우스 오른쪽 버튼으로 명령 프롬프트 앱을 선택하고 선택 관리자 권한으로 실행.
-
명령을 입력하십시오. SFC / 스캔. 그러면 손상된 시스템 파일을 검색하고 식별하는 시스템 검사가 시작됩니다.
-
이 검사 후에도 Rundll32.exe 오류가 해결되지 않으면 다음으로 DISM 복원 상태 명령을 실행 해보십시오. 이 유틸리티는 Windows OS의 상태를 확인하고 손상된 핵심 시스템 파일을 복원하려고 시도합니다. 여전히 관리 명령 프롬프트 창에서 다음을 입력합니다. DISM / 온라인 / 정리 - 이미지 / 복원 건강.
-
이러한 명령으로 Rundll32.exe 오류가 중지되지 않으면 문제가 Windows 시스템 파일이 손상되지 않았 음을 의미합니다. 대신 Rundll32.exe와 동일한 이름 또는 유사한 이름을 가진 파일로 위장한 맬웨어 응용 프로그램 일 수 있습니다. 이러한 감염된 파일을 치료하는 가장 좋은 방법은 바이러스 백신 소프트웨어로 전체 시스템 검사를 실행하는 것입니다.
-
이 시점까지 문제가 해결되지 않으면 Windows OS 설치를 복원하는 것이 유일한 옵션 일 수 있습니다.