![](https://velog.velcdn.com/images/heksis/post/519d636d-c55c-460f-9fbf-d172cf6c9c7a/image.png)
5월 1일 뱅가드가 도입되고 리그 오브 레전드에서 활성화가 되었는데 보면서 OS쪽으로 재밌는 요소들이 있어서 뱅가드가 무엇인지 OS와 관련하여 알아보고 현재 계속 발생하는 뱅가드 오류의 원인과 해결 방법을 정리해 보려고 한다.
⛑ 뱅가드란?
- 라이엇 뱅가드는 라이엇 게임즈에서 개발한 게임 보안 소프트웨어이며 리그오브레전드, 전략적 팀 전투, 발로란트에서 사용되는 치트(핵) 프로그램을 막기위해 개발된 안티치트 프로그램이다. 라이엇 게임즈에서 개발한 게임을 플레이하기 위해서는 반드시 켜져있어야 하고 설치가 되어있으면 컴퓨터를 켜는 순간부터 자동으로 실행된다. 다른 안티 치트 프로그램과 마찬가지로 커널 단계에서 구동되는데...
❓ 왜 커널단계에서 구동하지?
-
먼저 커널이란 운영체제의 핵심 기능을 구현하고 하드웨어와 응용프로그램간의 상호작용을 관리하고 시스템의 모든것을 통제하면서 자원을 효율적으로 관리하는 서비스를 제공하는 소프트웨어이다.
-
이러한 커널은 함부로 핵심 기능을 건드리지 못하게 해야 함으로 응용 프로그램이 하드웨어에 직접 접근하지 않고 커널에게 대신 호출을 해달라고 해야한다.
-
이러한 이유로 사용자 모드와 커널 모드가 존재한다.
사용자 모드
모든 응용프로그램(메모장, 크롬)들이 실행되는 모드이다. 사용자 모드에서 접근할 수 있는 영역에 제한을 두고 커널을 함부로 못건드리게 한다. 사용자 모드에서 운영체제의 기능을 사용하려면 system call을 호출하여 커널 모드로 진입이 가능하다.
커널 모드
모든 자원(드라이버, 메모리, CPU 등)에 접근 명령을 할 수 있는 모드이다. 사용자 모드와 다르게 운영체제 기능을 모두 사용할 수 있는 상태라고 생각하면 된다.
-
보통의 게임 치트 프로그램들은 커널 단계에서 실행되는 경우가 많다. 이는 모든 하드웨어에 접근이 가능해 응용 프로그램(게임)보다 더 높은 권한을 가지고 있어서 응용 프로그램에서 제어를 하지 못하도록 하기 위함이다. (메모리에서 직접 상대의 위치를 찾아서 읽고, 응용프로그램을 거치지 않고 상대의 위치를 보여주는 등등...)
-
따라서 이러한 치트 프로그램을 원천적으로 막기 위해서는 안티치트 프로그램도 커널 단계에서 구동할 수 밖에 없다.
단점
- 아무래도 커널 단계에서 실행되다 보니 운영체제 관련해서 문제점이 많이 생기고 있는 모양이다. 몇몇 유저들은 클라이언트가 실행되지도 않는 상황이 발생하면서 오류가 많이 발생하고 있다.
- 이전에 먼저 적용되었던 발로란트에서도 문제가 많았는데 기존 운영체제에 있었던 하드웨어 온도 제어 프로그램이나 드라이버, 백신 프로그램들도 막는 문제가 발생했었다.
- 다른 안티 치트 프로그램과 다르게 게임을 꺼도 실행을 유지하고 있기 때문에 만약 이 프로그램이 해킹되어 악용이 되면 커널모드에서 높은 권한을 가지고 있는 뱅가드를 통하여 개인정보를 침해할 수 있다는 비판도 존재한다.
❗ 뱅가드 오류
- 뱅가드가 리그오브레전드에도 도입이 되며 많은 오류가 실시간으로 발생하고 있다. 이와 관련되어 현재 알려진 오류들과 해결 방법을 정리하고자 한다.
오류1: 무한 재접속 오류 -> 보안 프로그램과 충돌(fasoo drm 제거)
![](https://velog.velcdn.com/images/heksis/post/378fe50c-b79b-4643-a1ca-8cc42c936022/image.png)
- 클라이언트 까지는 잘 들어가지지만 게임을 실행하면 게임이 실행되지 않고 무한 재접속이 뜨는 오류이다.
- 이는 이전에 설치해 둔 보안 프로그램이 커널 단계에서 뱅가드와 충돌을 일으키면서 발생하는 문제이다.
- 교보문고, 네이버 n스토어 pc뷰어 등이 fasoo drm을 사용한다.
해결방법:
- 제어판 - 프로그램 추가/제거에 들어가서 fasoo drm 제거.
오류 2: 뱅가드 128 오류 (연결 오류, 뱅가드 아이콘 노란색으로 뜸)
![](https://velog.velcdn.com/images/heksis/post/04ad0a68-55c6-4d47-8c32-0941453399b0/image.png)
- 128 상태코드는 단순 연결 오류여서 라이엇에서는 재부팅을 해결 방법으로 제공하지만 계속 이 오류가 지속될 경우 해결 방법이 있다.
- 상태코드가 단순 연결 오류여서 원인은 잘 모르겠지만 해결 방법은 존재한다.
해결 방법:
- 처음에는 제어판 - 프로그램 추가/제거에 들어가서 뱅가드 재설치
- 그래도 안된다면 C:₩Windows₩System32₩drivers(내 PC -> C드라이브 -> Windows -> System32 -> drivers) 폴더 들어가기
- dump_dumpfve.sys, dump_dumpstorport.sys, dump_stornvme.sys 파일 3개 위치 옮기기 (바탕화면에 아무 폴더나 만들어서 옮기거나 일단 다른 위치로 옮기기)
or dam.sys, dump_dumpstorport.sys, dump_stornvme.sys 파일 3개 옮기기
- 파일이 안옮겨지면 파일 우클릭 -> 속성 -> 보안 -> 편집 -> 모든권한 허용 후 확인
이밖에도 라이엇 공식홈페이지에 게시되어 있는 오류 코드를 보면 가상컴퓨터에서는 뱅가드가 실행이 되지 않는 등 여러 오류들이 존재한다.
라이엇 공식 오류코드 해결방법
https://support-leagueoflegends.riotgames.com/hc/ko/articles/26932165816851-뱅가드-오류-코드-및-해결-방법-리그-오브-레전드
뱅가드 128 오류 해결 방법
https://blog.naver.com/wlsdnjs0607/223432891246
본문에 Fasso DRM 오탈자 제보드립니다! -> Fasoo DRM