예외 코드: c0000005 에러

현상

아래와 같은 에러를 보이며 프로그램이 실행되지 않습니다.

  • 보호된 메모리를 읽거나 쓰려고 했습니다. 대부분 이러한 경우는 다른 메모리가 손상되었음을 나타냅니다.
  • 문제 서명:
    문제 이벤트 이름: APPCRASH
    응용 프로그램 이름: GoToShop.exe
    응용 프로그램 버전: 1.0.0.0
    응용 프로그램 타임스탬프: 58140e51
    오류 모듈 이름: Auction.ApiComLib.dll
    오류 모듈 버전: 1.0.0.1
    오류 모듈 타임스탬프: 472fcf5e
    예외 코드: c0000005
    예외 오프셋: 00003295
    OS 버전: 6.1.7601.2.1.0.256.48
    로캘 ID: 1042
    추가 정보 1: 0a9e
    추가 정보 2: 0a9e372d3b4ad19135b953a78882e789
    추가 정보 3: 0a9e
    추가 정보 4: 0a9e372d3b4ad19135b953a78882e789
    온라인 개인 정보 취급 방침 읽기:
    http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0412
    온라인 개인 정보 취급 방침을 사용할 수 없으면 오프라인으로 개인 정보 취급 방침을 읽으십시오.
    C:\Windows\system32\ko-KR\erofflps.txt

 

 

원인

윈도우즈 기능 중 “데이터 실행방지(DEP)” 기능이 동작하여 생긴 현상입니다.
DEP 는 악성코드 실행을 방지하기 위한 기능이며 바이러스와 같은 보안위험에 대비하기 위한 것입니다.

DEP 은 2개 이상의 메모리를 사용할 경우 차단하는 기능인데
실행 프로그램에서 dll 파일을 다른 메모리 영역에서 사용할 경우 차단합니다.
하지만 바이러스와 같은 해로운 프로그램을 막아주지는 못하고 멀쩡한 프로그램을 차단하는 경우가 많습니다.

 

해결 방법

꼭 사용해야 하는 프로그램이 DEP에 의해 차단되었다면 DEP 기능을 비활성화 해줘야 하는데 방법은 여러가지 입니다.

옵션 내용
OptIn 기본값으로 윈도우 시스템 파일만 “DEP”에서 보호됨
OptOut 모든 프로세스 보호됨
( 제어판->시스템->성능에서 예외 항목 지정가능 )
AlwaysOn 전체 시스템 보호됨
( 제어판->시스템->성능에서 예외 항목 지정가능 )
AlwaysOff 보호하지 않음

 

명령

cmd.exe 파일을 관리자 모드로 실행하여 아래와 같은 명령을 실행합니다.

bcdedit /set  {current} nx OptIn
bcdedit /set  {current} nx OptOut
bcdedit /set  {current} nx AlwaysOn
bcdedit /set  {current} nx AlwaysOff

 

bcdedit /set  {current} nx AlwaysOff 를 추천합니다.

 

 

그리고 시스템을 재시작해야 합니다.

 

결과

이제 원하는 프로그램만 등록하여 데이터실행방지(DEP)에서 벗어날 수 있습니다.

 

 

1 댓글

  1. ㅁㄴㅇㄹ 응답

    많이 배워갑니다 덕분에 오늘 하루종일 붙잡고있던 에러 해결했습니다 감사합니다

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다