EUD

혹시 UED을(를) 찾아오셨나요?

1 개요

Extended Unit Death

스타크래프트 맵 제작계에 거대한 폭풍을 일으킴과 동시에 엄청난 혁명을 안겨준 신의 트리거.

스타크래프트의 맵 제작 기술 중 하나. EUD는 유닛 ID 227[1]보다 높은 유닛의 ID를 건드려서 데이터를 조작시키는 것이다. 더욱 쉽게 말하자면, 기본적으로 유닛의 죽은 횟수를 담당하는 공간이 있는데, 227번보다 높은 ID, 즉 228 이상의 유닛 ID로 넣어서 외부에 있는 데이터를 건드리는 기술로 일종의 오버플로우 기술이라고 할 수 있다.

EUD로 거의 모든 것을 조절할 수도 있고, 심지어 극단적인 부분까지 닿을 수가 있어서 블리자드 측에서는 보안 위험성을 이유로 1.13b 패치를 통해 EUD를 사용 불가능하게 하였다. 그러나 EUD Enabler이나, 그것을 포함하고 있는 wLauncher 같은 프로그램을 이용하여 EUD를 활성화시킬 수 있다.

2 활용

EUD는 단순히 마린이나 고스트처럼 실드가 없는 유닛에게 실드를 넣고, 무기와 방어구를 바꾸는 것을 넘어서 구조오프셋[2]을 찾아 현재 체력이나 마나량 등 세부한 정보도 변경이 가능하며, 이를 포함하여 스타크래프트 내 존재하는 모든 데이터를 수정할 수 있다. 현재 여전히 밝혀지지 않았지만, 아직도 대한민국 내에서도 소수가 모여서 EUD에 대한 연구가 계속 이루어지고 있다.

3 양날의 검

EUD는 단순히 실드를 넣고 빼고 무기와 방어구를 제어하는 것을 넘어서, 아예 스타크래프트 자체의 모든 정보를 조절할 수 있는 기술이기 때문에 EUD가 최초로 발견된 당시 이를 이용하여 게임을 끝낸 뒤 강제로 채널이 바뀌거나 인터넷을 열게 만드는 것은 물론, 이를 넘어 게임을 플레이한 유저의 컴퓨터에 바이러스를 심는 것이 가능하다는 루머가 돌기 시작했다. 블리자드 측에서도 이걸 곱게 볼 리가 없으므로 1.13b 패치로 EUD를 막아버렸다. 하지만 EUD Enabler, 혹은 그것을 포함하고 있는 프로그램을 통해 스타크래프트를 실행한다면 실행부 EUD도 정상적으로 사용할 수 있다.
EUD를 이용해서 게임을 못끄게 하기도 한다. 어떻게 한거지?
뭐긴뭐야 빈파일 조작이지![3]

최근에는 EUD를 이용한 컴퓨터 종료 유즈맵이 만들어져 논란이 되고 있다. 이 맵은 스타크래프트에서 .exe를 실행할 수 있다는 PoC(Proof of Concept) 격 맵이다. .exe 실행 분야는 훨씬 더 다양한 기술을 활용할 수 있게 해주지만 동시에 블리자드가 예고했던 심각한 보안 문제를 일으킬 확률이 극도로 높다. 별도의 실행 코드를 실행할 수 있다는것은 맵 파일에도 얼마든지 바이러스를 손쉽게 심을 수 있다는 것이며, 맵에 바이러스를 심어서 배틀넷에 유포시켜버리면 이를 사실상 통제 할 방법이 전혀 없다. 따라서 만일 현재처럼 EUD가 일반화 된 상태에서 exe파일을 맵에 손쉽게 심을 수 있는 툴 등이 등장할 경우, 반드시 돌이킬 수 없는 대형 사고가 발생할 것이다. 게다가 굳이 exe 파일이 아니더라도 EUD를 이용해 맵에 얼마든지 악성코드를 심을 수 있기 때문에 EUD를 이용한 바이러스는 이미 예고 된 것이다. 해커들이 관심을 가진다면 얼마든지 초토화 될 수 있음에도 EUD 기술이 계속해서 쓰이는 이유는 스타크래프트 에디터의 기능이 영 시원찮기 때문이다.

4 한계

EUD로 만들어진 맵을 처음 보는 사람이라면 EUD의 한계는 끝이없을 것이라고 말할 수 있겠지만, 사실 EUD에도 그 한계가 존재한다. 그것은 바로 스타크래프트 그 자체이다. 보통 드래프트의 경우는 대부분 데이터 자체를 갈아 엎어버려서 기존 데이터를 없애거나, 새로운 데이터를 심는 것이 가능하지만, EUD는 스타크래프트 내에 존재하는 데이터를 변경만 하는 것이며 아예 새로운 것을 만들거나, 데이터 자체를 삭제시키는 것은 불가능하다. 때문에 드래프트와는 전혀 다른 것이다. 물론 최근(2014-10)들어 GRP를 바꿔서 기존 스타크래프트 유닛의 외형에서 벗어나는것이 가능해졌고, 유닛의 외형은 물론 무기 이펙트와 그래픽등, 또한 아이콘과 문자열마저 바꾸는 경지에 이르렀기에 그만큼 EUD로 표현할 수 있는 것은 더욱 많아졌지만, 그것은 그저 한동안 숨어있다가 누군가에 의해 짜잔 하고 보여진 것에 불과하다.

최근에는 내부 스크립트 까지도 교체할 수 있다. 외부에서 수정한 스크립트를 삽입할 수 있게 됨으로써 확실하게 EUD의 한계가 더 넓어졌지만, 결국 스타크래프트 내에 존재하는 명령문을 뛰어넘지는 못하는 것으로 보인다.

하지만, EUD는 순전히 데스테이블에 숫자로만 이루어진 플레이어 넘버와 유닛 ID, 그리고 값을 변경한 값 3개로만 이루어졌기에 그것이 어떤 데이터값을 변경하는것인지를 적어놓기만 한다면 사실상 굉장히 편리하면서도 상급에 속하는 기술이라 볼 수 있다.

5 접근장벽

EUD는 겉으로 보면 수학 함수를 배워야 할 것 마냥 접근장벽이 매우 높아보이지만, 의외로 그다지 어려운 편이 아니다.[4] 우선은 준비물과 오프셋 수집이 중요하다. 오프셋은 EUD의 가장 중심이 되는 것이므로 오프셋만 잘 알아두고 그 오프셋을 다루는 법만 안다면 당신도 언제든지 EUD 맵 메이커가 될 수 있다.

EUD에 대해 자세히 배우고 싶다면 EUD/배우기 항목를 참고.

맛있는 빙수의 EUDEditor 개발로 인해, EUD의 접근장벽은 사라졌다. 두뇌와, 툴을 사용할 수 있는 손만 있으면 된다.

6 오프셋 모음

틀:EUD 오프셋 모음

  • 기본적으로 간단하게 다룰 수 있는 기초 오프셋에 대해서는 EUD/오프셋 문서를 참고하십시오.
  • 더욱 상세하고 단순하게 다루기가 힘든 고급 오프셋에 대해서는 EUD/오프셋 심화 문서를 참고하십시오.

7 EUD 맵 목록

  • 기본적으로 가나다순으로 배열합니다.
  • EUD 맵인데 맵 제목에 EUD가 없다고 무작정 EUD를 붙여서 서술하지 마십시오.
  • 원래 EUD 맵이 아니였지만 버전을 올리면서 맵 제목은 그대로 두고 EUD 트리거를 삽입한 경우엔 어느 버전부터 EUD 맵이 되었는지도 적는 것을 권장합니다.

8 관련 툴

9 기타

“스타크래프트1 다시 깔래”… 유즈맵의 놀라운 진화 (영상)

블리자드가 개발하고 있는 1.17.0 버젼에서 스타크래프트 베이스 오프셋을 변경했는데 이 때문에 1.16.1 에 맞춰서 연구된 자료들이 1.17.0 가 릴리즈 된다면 무용지물이 되므로 논란에 있다.
  1. 현재, 스타크래프트 상에 남아있는 유닛은 228개이며 Terran Marine이 0번에 해당되므로 마지막 끝인 Terran Bespene Gas Tank Type 2는 227번이다. 이 이후 번호 유닛들을 scmeditor나 스타포지로 놓을경우 대부분 즉시 팅기거나 갈귀모양을 하고 있는데 클릭시 팅기는(특수 프로그램 사용 시 볼 수 있음. 대개 초상화가 해병.) 유닛 등등이다.
  2. 해당 유닛의 고유한 오프셋. 쉽게 말해 유닛에게 부여된 고유한 번호이다.
  3. scmloader라는 프로그램으로 끌때 뜨는 창,초상화,클릭시 나오는 음성까지 변경가능하다
  4. 물론 단순한 무기 및 방어구 바꾸기같은 쉬운 기술에서 거의 화면 좌표나 삼각 함수, 원형 로케이션을 구현하는 등을 다루는 수학적으로 굉장히 복잡한 구조를 단지 세 가지의 변수인 유닛 ID, 플레이어 넘버, 그리고 유닛을 죽일 횟수만 가지고서 모든 것을 바꾸어야 한다.
  5. 낚시용 귀신맵이다. 절대 속지말자.