안녕하세요
먼저 dll파일이 어떤 파일인지 개념에 대해 알려드리자면
동적 링크 라이브러리(dynamic link library)파일로 독립된 객체들을 하나로 종합한 라이브러리 파일입니다.
내부에 포함되어 있는 각 객체들은 서로 독립적으로 동작하기 때문에 필요할 때마다 메모리에 담아
효율적으로 사용할 수 있는 파일입니다.
대부분 exe파일이 실행될 때 도움을 주는 파일로 독립적으로 실행되지 못하는 파일이구요..
원래 ntdll.dll 파일의 이상중 가장 많은 원인은 웜 바이러스로 인해 생기는 경우가 많구요
바이러스 라면
백신 프로그램이 설치 되어 있다면 처음 부팅을 안전모드로 하셔서 백신만을 실행 시키고
바이러스 검사를 해보시는것도 추천할만한 방법입니다.
그리고 단지 동영상이나 음악 파일을 열때만 그런 오류가 발생을 하신다면
일단 제어판에서 윈도우 미디어와 모든 코덱을 다 삭제를 하시구
재부팅을 하세요 그런다음 윈도우 미디어 신 버전을 다운 받으시고 설치를 하세요
일단 코덱 보다는 다이렉트의 문제일수도 있으니 다이렉트 파일도 확인해 보시구요
신버전을 다운 받으셨으면 그 버젼에 대한 업데이트를 받으시는 것도 중요합니다.
그 외의 원인이라면 해결방법은
**윈도우 XP의 시스템 파일 검사기로 변경된 시스템 파일을 원래의 상태로 복구할 수 있습니다 dll 파일과 관련된 에러가 자주 발생한다면 시스템 파일 검사기를 이용해 손상된 시스템 파일을 찾아 오류를 복구해 보세요
-윈도우 XP 시디를 준비하고 윈도우 XP<시작>->실행 선택
-실행 대화상자가 열리면 sfc /scannow를 입력하고 <확인>
-보호된 모든 윈도우 파일이 변경되지 않은 원래 버전인지 확인합니다 원본 파일과 비교하면서 dll 파일이 자동 검사됩니다
-검사도중 윈도우 파일 보호 대화상자가 열려 윈도우 파일 보호를 위해 필요한 파일이 dll 캐시로 복사되어야 한다고 알려줄 수도 있습니다 이것은 윈도우 파일 보호가 적용되는 시스템 파일을 c:windowssystem32dllcache 폴더로 복사한다는 의미입니다
시디롬 드라이브에 윈도우 xp설치 cd를 넣고 다시시도를 누르면 됩니다
업데이트된 dll 파일이 최근 새로운 버전일 경우 무조건 덮어 쓰는것이 좋습니다
그리고 다음
1. 윈도우즈 업데이트를 최종까지 해준다.
재부팅하고 다시한번 확인하여서 최종까지 업데이트를 해주세요.
2. DirectX 는 최신버전을 설치한다..
* PC에 설치된 DirectX버전을 확인하는 방법 : 시작>실행 --> dxdiag "확인"
3. Windows Media Player는 9버전 이상을 설치한다.
PC에 설치되어 있는 OS에 맞는 프로그램을 설치해주셔야 합니다.
가끔 동영상을 보는 프로그램들과 충돌, 혹은 레지스트리에서 값들이 뒤엉키면서 문제가 생기는 경우도 있습니다.
만일 PC에 동영상을 보는 프로그램들 (곰플레이어, 아드레날린, 통합코덱, real player 등)을 삭제를 합니다.
Windows Media Player 삭제도 가능하다면 삭제해주시는게 좋습니다.
그 후 재부팅을 하고 Windows Media Player 만 설치를 해줍니다.
기타 프로그램을 설치해주실 거라면 한 두개 정도만 설치해주시는 것이 좋습니다.
4. Adware 검색 및 바이러스 검색을 실시하여 바이러스를 제거한다.
이것은 꼭 ntdll.dll 문제뿐만아니라 여러가지 문제를 야기시킬 수 있으므로 자주 검색하여 제거해주시는 것이 좋습니다.
5. Explorer 의 도구 > 인터넷 옵션을 설정을 정상화한다.
여기에는 여러가지 탭이 있습니다. 탭 별로 체크할 부분은
1) 일반
임시인터넷 파일;[쿠키삭제] [파일삭제]를 해준다.
[파일삭제]시에는 반드시 "오프라인 항목을 모두 삭제" 부분에 체크를 한다.
임시인터넷 파일;[설정] 에서 "저장된 페이지의 새 버전 확인"은 '페이지를 열 때마다' 로
"사용할 디스크 공간"은 최소 600MB 정도로 설정한다.
[개체보기]에서 상태가 손상되거나 알 수 없음으로 되어 있는 파일은 모두 삭제해준다.
2) 보안
보안수준은 모두 기본 수준으로 맞춰준다.
3) 개인정보
기본 수준을 클릭하여 기본상태를 유지한다.
4) 연결
[LAN 설정] 에서 "자동 구성" 과 "프록시 서버"의 체크박스는 모두 해제하여 준다.
5) 고급
기본값 복원을 한 뒤 "타사 브라우저 확장명 사용" "URL을 항상 UTF-8로 보냄" 체크를 해제하여 준다.
보통 여기까지하면 ntdll.dll 오류없이 잘~ 된다고 합니다.
그래도 문제가 된다면
이럴 때는 MS에서 제공하는 여러 패치를 적용시켜보는 것이
1. XP용 "Windows Media Player" 누적형 패치(2002/06/26, Q320920)를 해보시기 바랍니다
((
http://simfile.chol.com/view.php?fnum=31110 ; 이곳에서 다운로드 '새 구성요소만 설치'로 설치를 한다))
2. Windows XP 보안 패치: ntdll.dll 취약점을 이용한 IIS 원격 공격
Windows 2000 보안 패치: ntdll.dll 취약점을 이용한 IIS 원격 공격
3. Windows 구성 요소 내에 있는 점검되지 않은 버퍼가 웹 서버를 손상시킬 수 있음
그리고 기타사항들이 있으니 참고하여서 실행해 보세요.
1. C:WINDOWSsystem32ntdll.dll 파일이 손상되었을 수도 있으니 설치CD를 넣고
검색해서 복사, 덮어쓰기를 하거나 OS 복구를 한다
2. Windows Media Player 10으로 업데이트
3. 레지스트리 편집기에서 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerBrowser Helper Objects의 하위 키 모두 제거 후 재부팅
(재부팅 후 wmp.dll 오류가 뜨면 윈도우 업데이트에서 미디어 플레이어 재설치)
4. hksock1.dll, hksock2.dll. hkstart.exe, LkSoundProcessor.ax 파일 제거
5. d'Tomoyos 코덱 제거
6.시작>실행 :msconfig 실행 하여 시작 프로그램의 모든 항목체크를 해제한 후 재부팅하여 문제해결
(추후에 시작프로그램을 하나씩 추가하여 재부팅하면서 문제가 되는 프로그램을 체크)
위와 같은 일련의 작업들을 하였는데도 문제가 된다면
인터넷 익스플로러만 재설치 해보시고
그래도 문제가 계속 된다면 로우 포맷 후 윈도우 재 설치해야 겠지요
감사합니다
====================================================================
제목 : access violation at address 7C942F39 in ntdll.dll 작성자 : 문세흥 등록일 : 2006-08-29 00:08:55
--------------------------------------------------------------------
>문제]
>
>access violation at address 7C942F39 in ntdll.dll Write of address 13C45C9 에러 해결방법은 무엇인가요?
>
>
>[증세]
>인터넷 익스프롤러를 클릭할 때마다 삑-소리와 함께 사각형박스에 상기 경고문구가 나타납니다. 컴퓨터 수리가 필요한데요.
>안될때는 최후에 XP를 다시 깔아야 하는지요?
>
>
>
>
>
>
>
>[조치 사항]
>
>다른 사람들이 다운로드한 항목을 내 pc에 다운하여 동작시켰으나 효과없음.
>
>검색 항목 Windows XP 보안 패치: ntdll.dll 취약점을 이용한 IIS 원격 공격 을(를) 다운로드한 사용자들이 추가로 다운로드한 항목입니다.
>Microsoft Windows XP용 보안 업데이트: KB828035
>Windows XP용 보안 업데이트(KB824146)
>Blaster: Windows XP용 보안 업데이트
>Microsoft Windows XP용 보안 업데이트(KB823182)
>Internet Explorer 6 Service Pack 1
>
>
>
>
====================================================================