응용 프로그램 오류 0xc0000005(액세스 위반, Access Violation)는 컴퓨터가 특정 프로그램이나 설치 파일을 실행하는 데 필요한 파일 및 설정을 올바르게 처리하지 못할 때 발생하는 오류입니다. 특정 소프트웨어를 실행하거나 Windows를 업그레이드할 때 나타나며, 결함이 있는 RAM 문제, PC 파일 손상, 잘못된 시스템 설정 등 다양한 원인이 있을 수 있습니다.

응용 프로그램 오류 0xc0000005의 주요 원인
- Windows 설치 오류
- WDF 액세스 위반 오류
- 응용 프로그램 시작 실패
프로그램을 실행하거나 소프트웨어를 설치하려고 할 때 0xc0000005 오류 메시지가 표시되며, 프로그램이 강제로 종료되어 정상적으로 사용할 수 없게 됩니다. 아래에서 단계별로 이 문제를 해결하는 방법을 알아보겠습니다.
응용 프로그램 오류 0xc0000005 해결 방법
방법 1: 시스템 복원 실행
가장 먼저 시도해볼 수 있는 효과적인 방법은 Windows 시스템 복원입니다. 오류가 발생하지 않았던 과거 시점으로 PC를 되돌릴 수 있습니다.
1. "내 PC" 또는 "내 컴퓨터"를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.

2. 속성 창에서 좌측 중앙에 있는 "고급 시스템 설정"을 클릭합니다.

3. 고급 설정 창에서 "시스템 보호" 탭을 선택한 후 "시스템 복원" 버튼을 클릭합니다.

4. 다음을 누르고 "더 많은 복원 지점 표시" 체크박스를 선택합니다.

5. 복원 지점 목록에서 하나를 선택합니다(현재 날짜로부터 20~30일 전 지점을 선택하는 것이 좋습니다).
6. 확인 대화 상자가 나타나면 마침을 클릭합니다.

7. 복원에는 시간이 다소 걸리지만, 완료되면 이전 시점으로 되돌아갑니다.
복원 후 오류가 해결되었는지 확인하고, 그래도 문제가 지속되면 다음 방법으로 넘어갑니다.
방법 2: Windows 레지스트리 구성 수정
Windows 레지스트리는 시스템 하드웨어, 설치된 프로그램, 설정, 사용자 계정 프로필에 대한 중요한 정보를 담고 있는 데이터베이스입니다. Windows는 항상 레지스트리의 정보를 참조하여 작동합니다.
레지스트리는 필수 파일이 손상되면 오염될 수 있으며, 바이러스와 악성코드의 영향도 받습니다. 아래 단계에 따라 레지스트리를 정리하여 0xc0000005 오류를 해결해 보세요.
1. 신뢰할 수 있는 레지스트리 클리너(예: CCleaner)를 다운로드하여 설치합니다.
2. 설치가 완료되면 프로그램을 실행합니다.
3. 인터페이스 좌측 패널에서 레지스트리 탭을 클릭하고 문제 검색 버튼을 누릅니다.

4. 레지스트리 오류 검사가 완료되면 선택한 문제 수정 버튼이 활성화됩니다. 해당 버튼을 클릭하면 문제가 자동으로 수정됩니다.
5. PC를 재시작하고 응용 프로그램 오류 0xc0000005가 사라졌는지 확인합니다.
대부분의 사용자에게 이 방법이 효과적이지만, 여전히 동일한 오류가 발생한다면 다음 단계를 계속 진행하세요.
방법 3: 시스템 파일 검사기(SFC) 실행
sfc /scannow 명령(시스템 파일 검사기)은 보호된 모든 Windows 시스템 파일의 무결성을 검사하고, 손상되거나 변경된 파일을 올바른 버전으로 교체합니다.
1. 관리자 권한으로 명령 프롬프트를 엽니다.
2. 명령 프롬프트 창에 다음 명령을 입력하고 Enter 키를 누릅니다:
sfc /scannow

3. 시스템 파일 검사가 완료될 때까지 기다립니다.
완료 후 오류가 발생했던 응용 프로그램을 다시 실행해 보고, 문제가 지속되면 다음 방법으로 넘어갑니다.
방법 4: BCD(부팅 구성 데이터) 확인
컴퓨터에 해킹되거나 감염된 파일이 있는 경우에도 이 오류가 발생할 수 있습니다. 특히 xOsload.exe, xNtKrnl.exe 또는 OEM-drv64.sys 파일이 있다면, 이는 Windows 정품 인증을 우회하기 위해 사용된 해킹 파일일 가능성이 높습니다.
BCD를 확인하고 필요하다면 아래 방법으로 복구하세요(본인 책임 하에 진행). 관리자 권한으로 명령 프롬프트를 열고 BCDEdit을 입력합니다. Windows 부팅 로더 경로가 xOsload.exe로 표시된다면 일부 파일을 제거하고 BCD를 복구해야 합니다.

참고: 드라이브 문자는 실제 Windows가 설치된 경로에 맞게 조정해야 합니다. 작업 후 Windows를 다시 정품 인증해야 하므로 Windows 7 또는 Windows 10 제품 키를 미리 준비해 두세요.
고급 시작 옵션에 진입하거나 부팅 시 명령 프롬프트를 연 후, 다음 명령을 하나씩 입력하고 Enter 키를 누릅니다:
Del D:\Windows\System32\xOsload.exe
Del D:\Windows\System32\xNtKrnl.exe
Del D:\Windows\System32\Drivers\oem-drv64.sys
attrib c:\boot\bcd -h -r -s
ren c:\boot\bcd bcd.old
bootrec /rebuildbcd
방법 5: DEP(데이터 실행 방지) 끄기
0xC0000005 오류는 Microsoft가 Windows XP SP2부터 도입하고 이후 버전에서도 사용 중인 DEP(데이터 실행 방지, Data Execution Prevention) 기능 때문에 발생하는 경우가 많습니다. DEP는 실행 가능하지 않은 메모리 영역에서 코드가 실행되는 것을 차단하는 보안 기능 집합입니다. 아래 가이드를 따라 DEP를 쉽게 끌 수 있습니다.

방법 6: RAM 메모리 불량 점검
응용 프로그램 오류는 종종 고장난 RAM 메모리에서 비롯됩니다. 특히 새 RAM을 설치한 직후 0xC0000005 오류 메시지가 나타나기 시작했다면 이것이 원인일 가능성이 매우 높습니다. 새 메모리를 분리한 후 오류가 사라지는지 확인해 보세요.
메모리를 분리하기 전에 반드시 다음 사항을 지켜야 합니다:
1) 컴퓨터를 끄고 전원 케이블, 네트워크 케이블 등 모든 케이블을 분리합니다.
2) 노트북이라면 배터리를 제거합니다.
3) 메모리를 만지기 전에 몸에 쌓인 정전기를 방전합니다.
위 방법으로 문제가 해결되지 않으면, 메모리 진단 도구(MemTest86 등)를 사용해 RAM 불량 여부를 테스트해 보세요.

방법 7: Rkill 사용해 보기
Rkill은 BleepingComputer.com에서 개발한 프로그램으로, 알려진 악성코드 프로세스를 종료하여 정상적인 보안 소프트웨어가 감염을 치료할 수 있도록 돕습니다. Rkill을 실행하면 악성코드 프로세스를 종료하고 잘못된 실행 파일 연결을 제거하며, 특정 도구 사용을 막는 정책을 수정합니다. 작업이 완료되면 종료된 프로세스 목록이 담긴 로그 파일이 표시됩니다. Rkill을 다운로드하여 설치하고 실행해 보세요.
바이러스나 악성코드 역시 응용 프로그램 오류 0xc0000005의 원인이 될 수 있습니다. 이 문제가 반복적으로 발생한다면 최신 버전의 백신 또는 안티 멀웨어 소프트웨어로 시스템을 검사해야 합니다. Microsoft Security Essentials(Microsoft의 무료 공식 백신 프로그램)를 사용하거나, 서드파티 백신·멀웨어 스캐너가 있다면 이를 활용해 악성 프로그램을 제거할 수 있습니다.

서드파티 백신 소프트웨어가 없다면 걱정하지 않아도 됩니다. Windows 10에 내장된 맬웨어 검사 도구인 Windows Defender를 활용하면 됩니다. 바이러스와 악성코드는 즉시 제거하는 것이 좋습니다.
방법 8: 백신 프로그램 비활성화
백신 프로그램은 여러 프로그램의 실행 파일에 영향을 줄 수 있습니다. 따라서 백신이 문제의 원인인지 확인하려면 서드파티 백신 프로그램을 일시적으로 비활성화해 보세요. 단, 인터넷에 연결된 상태에서 백신을 비활성화하면 심각한 보안 위협에 노출될 수 있으니 주의해야 합니다.

마무리
이제 응용 프로그램 오류 0xc0000005를 해결하는 방법을 성공적으로 배우셨습니다. 위 8가지 방법을 순서대로 시도하면 대부분의 경우 문제를 해결할 수 있습니다. 추가로 궁금한 점이 있다면 언제든지 댓글로 문의해 주세요.