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

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>와 같은 감염의 경우라면 바이러스에 의한 파일 자체 변형인 경우 
위에 언급한 복사 붙여넣기로 해결이 될 수도 있지만

레지스트리 키 값에 무엇인가 붙고
그 키 값으로 악성코드성 라이브러리가 인젝션된 경우라면
파일교체로는 해결이 불가할 것입니다 .

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

<1>과 같은 에러의 경우는
아래 관련 마이크로소프트 기술 문서에도 설명이 되어 있습니다 .

http://support.microsoft.com/kb/812340/ko
(그런데 위 기술 문서의 내용도 현재 내가 가진 윈도우 설치 CD와 시스템에 설치된 윈도우 서비스팩 버젼이
차이나는 경우에는 이 방법을 이용하지 말아야 합니다 .)

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

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

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

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


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

또는

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

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


 
                                             제 블로그가 마음에 들면 구독+해 주세요

 

글벌레의 블로그에서 윗글과 관련된 글벌레의 다른 글 또는 원하시는 내용을 찾아보세요 .
(컴퓨터 관련 또는 기타 검색 시는 키워드 검색을 하세요 . 예 - 프로세스 익스플로러)
(TV 드라마 또는 영화 관련 검색 시는 드라마/영화 제목으로 검색하시면 됩니다.)

검색 예시 - 예를 들어 구가의 서라고 검색하시면
구가의 서와 관련된 글벌레의 모든 리뷰들을 보실 수 있습니다.

 
 
Posted by 글벌레

댓글을 달아 주세요

  1. 21312 2011.01.22 22:44 신고  댓글주소  수정/삭제  댓글쓰기

    시스템32가 어딨어요?