Rundll32.exe 프로세스 란 무엇이며 어떤 역할을합니까?

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를 호출합니다.

다음은 그 프로세스가 작동하는 방식입니다.

  1. 프로그래머는 응용 프로그램을 작성할 때 Rundll32.exe를 지정합니다. 예를 들어, Visual Basic에서 응용 프로그램을 작성할 때 음성 인식 라이브러리에 액세스하기 위해 프로그래머는 아래와 같은 줄을 작성합니다.

    Process.Start ( "rundll32.exe", "C : Windows system32 speech speechux SpeechUX.dll, RunWizard UserTraining")

  2. 이 명령은 Rundll32.exe 응용 프로그램을 호출하고 System32 디렉터리에 저장된 SpeechUX.dll 라이브러리에있는 RunWizard UserTraining 구성 요소에 대한 액세스 권한을 응용 프로그램에 제공하도록 지시합니다.

  3. 그런 다음 프로그래머는 해당 구성 요소에있는 특정 함수를 호출 할 수 있습니다. 예를 들어, 여기에는 마이크를 사용한 음성 인식 훈련이 포함될 수 있습니다. 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 파일을 손상시킨 감염을 치료하기 위해 수행해야하는 몇 가지 작업이 있습니다.

  1. Scannow 명령을 사용하여 손상된 핵심 Windows 파일을 식별합니다. 시작 버튼을 선택하고 CMD. 마우스 오른쪽 버튼으로 명령 프롬프트 앱을 선택하고 선택 관리자 권한으로 실행.

  2. 명령을 입력하십시오. SFC / 스캔. 그러면 손상된 시스템 파일을 검색하고 식별하는 시스템 검사가 시작됩니다.

  3. 이 검사 후에도 Rundll32.exe 오류가 해결되지 않으면 다음으로 DISM 복원 상태 명령을 실행 해보십시오. 이 유틸리티는 Windows OS의 상태를 확인하고 손상된 핵심 시스템 파일을 복원하려고 시도합니다. 여전히 관리 명령 프롬프트 창에서 다음을 입력합니다. DISM / 온라인 / 정리 - 이미지 / 복원 건강.

  4. 이러한 명령으로 Rundll32.exe 오류가 중지되지 않으면 문제가 Windows 시스템 파일이 손상되지 않았 음을 의미합니다. 대신 Rundll32.exe와 동일한 이름 또는 유사한 이름을 가진 파일로 위장한 맬웨어 응용 프로그램 일 수 있습니다. 이러한 감염된 파일을 치료하는 가장 좋은 방법은 바이러스 백신 소프트웨어로 전체 시스템 검사를 실행하는 것입니다.

  5. 이 시점까지 문제가 해결되지 않으면 Windows OS 설치를 복원하는 것이 유일한 옵션 일 수 있습니다.