본문 바로가기
유용한 팁들

rundll32.exe 를 찾을 수 없다는 오류

by 글벌레 2009. 10. 24.
반응형
이 글에서 설명하는 rundll32.exe 파일 교체 설명은 무시하세요.

이 글에서 말하고자 한 중요 포인트는 인터넷에서 아무거나 막 받아서 윈도우 시스템 파일을 교체하면 안 된다는 거였습니다.

                                                                                                                                         2022년 12월 메모

윈도우에서 어떤 프로그램 실행 시 다음과 같은 오류가 발생할 경우가 있습니다.

C:\Windows\Rundll32.exe을(를) 찾을 수 없습니다 이름을 올바르게 입력했는지 확인하고 다시 시도하십시오.


rundll32.exe
는 라이브러리, 즉 .dll 파일이 실행될 필요가 있을 때
그 쉘(shell) 역활을 해주는 파일이라고 생각하면 됩니다.
그러므로 rundll32.exe 오류가 생기게 되면

<1>라이브러리 수준의 파일들을 불러 올 수 없는 경우가 생기므로
      여러 프로그램에서 이상이 발생하게 되는 것입니다.
      주로 제어판 등등, 윈도우 관련 창들이 안 열리는 현상이 자주 보이리라고 봅니다.
<2> 그런데 windows\system32에 rundll32.exe가 실제로는 존재하면서
       rundll32.exe를 찾을 수 없다는 메시지가 뜬다면 악성 코드 감염일 확률이 큽니다.

만약 단순히 위에 언급한
<1>과 같은 에러라면 현재 WindowsXP의 경우 시스템 WINDOWS\ServicePackFiles\i386 폴더에
rundll32.exe가 있으니 그 것을 복사해서 system32붙여넣기 바랍니다 .
이 작업은 안전 모드에서 해 주는 것이 좋습니다.

만약 위에 언급한
<2>와 같은 감염의 경우라면 바이러스에 의한 파일 자체 변형인 경우 
위에 언급한 복사 붙여넣기로 해결이 될 수도 있지만
레지스트리 키 값에 무엇인가 붙고
그 키 값으로 악성코드성 라이브러리가 인젝션된 경우라면
파일 교체로는 해결이 불가할 것입니다.

그러므로 이런 경우라면
백신을 이용해 안전 모드에서 정밀 검사가 선행되어야 할 것입니다.  

그런데 한 가지 주의할 점은 현재 각 공개 자료실이나
블로그들에 올려진 rundll32.exe경우
WindowsXP 의 경우에 살펴본다면
그 버전이 대다수가 windows XP SP1이라는 점입니다.
게다가 한글 버젼도 아닌 영어 버젼의 파일이 올려져 있습니다.

그런데 현재 대다수의 XP는 Service Pack2 이상입니다.

그러므로 그냥 XP, 2000이런 식으로 운영체제만 분류하고
서비스팩을 분류하지 않고 올려 놓은

rundll32.exe을 다운로드받아 복사해 넣을 시에는
또 다른 문제가 발생할 소지가 있습니다.


그러므로 rundll32.exe은 위에 제가 언급한 대로
자신의 시스템에 있는 같은 버젼의 파일을 system32로 복사해 넣든가

또는

자신과 같은 윈도우 운영체제에 
같은 버전의 서비스팩이 설치된 시스템의 것을 복사해다가
넣어야 합니다 .

 (보기) WindowsXP에 있어서 rundll32.exeService Pack1 Service Pack2 의 차이.

 

 

 
                         

반응형

댓글