PGR21.com
- 경험기, 프리뷰, 리뷰, 기록 분석, 패치 노트 등을 올리실 수 있습니다.
Date 2004/01/23 15:46:56
Name Forgotten_
Subject 맵핵에 관한, 몇 가지 진실
안녕하세요, 그 동안 눈팅만 하다가(코멘트는 가끔 달았습니다만,) 드디어 pgr 자유게시판 첫 글을 쓰게 되었네요.

저로 말씀드릴 거 같으면, 그냥 프로그래밍만 아주 약간 할 줄 아는 일개 공대생입니다. 다만 여러 분께서 맵핵에 대하여 뭔가 오해하시고 계신 것, 모르셨던(혹은 모르셨을 것 같은) 것을 말씀드리고자 합니다. 알고 계신 분들은 스크롤을 넘기셔도 될 것 같습니다. ^^;

당연한건지 모르겠지만, 기본적으로, 저는 맵핵을 근절해야 할 대상으로 보고 있습니다. 그리고 궁극적인 맵핵 방지의 목표는 찾아내서 나중에 귓말로 육두문자를 퍼붓는 것이 아닌, 애초에 맵핵을 켜지 못하도록,(아니면 게임 시작 전에 상대방이 맵핵임을 감지하는 방향이 되어야 하겠습니다.

하지만, 아쉽게도 현재까지 알려진 방법으로는, 이것은 애초에 불가능합니다. 한스타가 맵핵을 잡는다고는 하지만, 그것도 한스타를 실행함으로 해서 한스타 프로그램이 스타크래프트의 메모리 영역에 손을 대는 프로그램을 막는 기능을 하는 것뿐이지, 상대방의 컴퓨터에서 무슨 일이 일어나고 있는가 하는 것을 이쪽에서 무작정 방비할 길은 없습니다. 그렇기 때문에 지금으로서는 최선의 방법은 차후에 리플레이 등을 확인하면서 '이 넘 맵핵이었구나..' 하고 생각할 수밖에 없는 것입니다.

그렇다면 게임도 끝났는데 굳이 맵핵을 잡아서 뭐하느냐? 그 점에 대해서는 저도 할 말이 없습니다. -_-; 다만 저는 한 게임 한 게임 질 때마다 매우 가슴아파하는 성격이라서, 상대방이 맵핵이라는 것을 알았다면 좀 더 마음에 위안은 되겠지요. 그리고 저 자신은 pgr의 다른 회원분들과는 달리 마음이 착하지 못해서 상대방이 맵핵이라는 것이 밝혀지면(100% 확실하게 밝힐 수 있는 방법이 있습니다. 아래에 설명하겠습니다.) /f add ID 해 놓은 다음에 그 사람이 다시 접속하면 /f msg 욕설 이런 식으로 사용하고 있습니다.

서론이 길었네요. 이제 진짜로 맵핵에 대한 기술적인 부분의 얘기를 해보도록 하죠.


◆ 맵핵의 원리
제가 배틀넷에서 본 프로필 중 기억에 남는 것 중 하나는 이것입니다. "적을 알고 나를 알면, 맵핵이다!" -_-; 어쨌든 맵핵의 원리를 알면 좀 더 맵핵에 접근할 수 있을 것 같습니다. 적을 알고 나를 알아야죠. ^^;

맵핵의 알고리즘은 참 여러 가지가 있습니다. 버전이 바뀌면서 계속 변해 왔고요. 그런데 1.10 지금에 이르러서는 거의 한 가지로 정립이 되는 것 같습니다. 그것은 스타크래프트가 실행될 때 메모리에 'Fog of war' 부분을 날려 주는 방법입니다.

Fog of war가 뭐냐 하면, '전장의 안개'라는 것입니다. 말 그대로, 아직 정찰되지 않은 부분이 까만색으로 가려지는데, 그것을 말하는 것입니다.(워크래프트 2의 멀티플레이를 해 보신 분은 아마 아실 것입니다. ^^;)

이것이 없어진다면 어떤 일이 발생할까요? 예. 여러분들이 상상하시는 대로입니다. 맵핵이 되는 것입니다. -_-

물론, 모든 맵핵이 이 방법을 쓴다고는 장담할 수 없습니다. 하지만 거의 95% 이상의 맵핵이 이 방법을 쓴다고는 장담할 수 있습니다. 왜냐하면 제일 손쉽고(?) 생각하기도 쉽고 간단하거든요.


◆ 간단한 몇 가지 물증
일단, 이 글은 100% 확실한 물증만을 말씀드린다는 약속을 하겠습니다. 테란이 1시간동안 다크가 썰 때 외에는 스캔 한 번 안 쓰고 경기를 한다거나, 저그가 아무런 근거도 없이 병력만 나가면 뮤탈이 온다거나 하는 짜증스러운 상황도, 100% 확실하지는 않다고 보는 것입니다. 이것은 제 경험과도 관계있는데요, 제가 (저는 프로토스 유저입니다) PvP를 할 때 질템으로 드라군부대 쌈싸먹기를 하는 것을 좋아하는데요, 드라군이 움직이는 속도를 감안해서 대충 감으로 싸먹으면 저도 성공할 때가 많습니다. 옵저버도 없이 말이죠. 자랑은 아니지만, 이런 경우가 저 같은 하수에게도 나올 수 있기 때문에 모든 가능성을 열어두고자 하는 것입니다. -_-;

그러면 100% 확실한 물증은 어떤 것이 있느냐? 우리는 맵핵의 원리를 알고 있습니다. 그 원리에 입각하면 100% 확실한 물증이 나오는 것입니다.
위에서, (대부분의) 맵핵은 Fog of war을 날려버리는 방식이라고 했습니다. 그렇다면 Fog of war가 날아갔는지를 아는 확실한 방법은 무엇일까요? 바로 테란의 시즈탱크입니다.

이러한 것은 테테전에서 훨씬 극명히 드러나는데요, 실험 결과로는 언덕 아래의 탱크가 언덕 위로 선 공격을 하는 것이 가능했습니다. 위의 원리에 입각하면 당연한 것입니다. 시야확보가 되니까요.

단, fog of war가 날아간다고 해서 클로킹(버로우)유닛이 보이는 것은 아니기 때문에, 그런 점에 있어서는 맵핵도 어찌하지 못합니다. 이것은 맵핵에 따라 다르지만,(좀 실력 없는 사람이 만든 맵핵 중에는, 클로킹 유닛이 안 보이는 맵핵도 있었습니다. -_-) 맵핵 프로그램이 좀 더 장난을 치는 것인데요, 이것은 우리의 논의와는 큰 상관이 없으니 생략하겠습니다.

즉, 결론은, 탱크가 스캔도 엔베도 없이 선 공격을 한다! 이것은 확실한 맵핵인 것입니다. (물론 게임 상에서는 '내가 스캔 뿌리는 거 못봤나부지..' 라고 생각해서 욕은 안 나오더라고요.ㅠㅠ)


◆ BWChart, OP3...
BWChart와 OP3은 그런 의미에서, 맵핵 근절에 획기적인 전환점이 되는 프로그램들입니다. "그런 걸로 확실하게 맵핵을 짚어내지 못해요."라고 하실 분들이 있을 텐데, 조금만 개념을 알고 계신다면 확실히 짚어낼 수 있습니다.

일단, BWChart 1.02G버전부터 추가된 'Suspicious Event'라는 부분을 봅시다. 이것은 말 그대로 '의심 가는 행동'입니다. 그러면 어떤 것이 의심 가는 행동이 되느냐? 다른 사람의 건물을 찍어보는 행동을 말합니다. 시야가 확보 되었든 안 되었든 말이죠. 그렇다면 어떻게 이것으로 맵핵을 가려내느냐? 간단합니다. Suspicious Event 가 일어난 시점에 그 건물에 시야가 확보 되었는가를 보면 되지요.

만약에 00:00:10정도의 시점에 테란이 상대방의 넥서스를 클릭 했다고 칩시다. 이것은 Suspicious Event로 BWChart에 기록이 되지요. 그런데 그때에 시야가 확보되었을 리가 없지요. 그래서 이것은 순도 100%의 맵핵입니다.

맵핵을 안 켰는데 우연히 거기다가 클릭을 하고 드래그를 했다고 해서 리플레이에 Select로 기록이 되지는 않습니다. Select로 기록이 되는 것은 클릭을 해서 그 유닛의 에너지상태, 업글상태등이 미니맵과 메뉴 사이에 나타날 때뿐이죠. 그렇기 때문에 이 사람은 맵핵일 수밖에 없는 것입니다. 리플레이는 거짓말을 안 한다니까요!

그런데, 사실 이 작업이 굉장히 번거로운 일입니다. Suspicious Event가 일어난 시점에 그 건물(또 BWChart는 숫자로 된, 건물의 Unit ID로 나오기 때문에 그 ID가 어떤 건물을 뜻하는지를 알아내야 합니다. 어쨌든!)이 시야가 확보되었는지를 브루드워를 켜서 확인해야 합니다. 고작 개인적으로 맵핵 하나 잡아 혼내주려고 이 짓을 하기에는 너무 귀찮죠. 그래서 OP3을 쓰는 것입니다.

OP3을 통해서 VOD모드로 리플레이를 볼 때, 맵핵이 아님에도 불구하고 클릭이 되는 현상이 있기 때문에 맵핵을 판단할 수 없다고 생각하시는 분들이 많습니다. 하지만 좀 더 생각해 본다면 맵핵을 판단할 수 있습니다. 그 방법은, 바로 '비전의 조정'입니다. OP3을 통해서 리플을 감상하는 도중에도, 원래 게임에서의 동맹 창에 해당하는 부분을 통해 시점을 조절할 수 있습니다. 즉, 맵핵이 의심 가는 사람 한쪽의 시야만으로 리플레이를 감상해 봅시다. 그러면 맵핵일 경우, 시야가 확보되지 않았는데도 남의 시타델을 클릭해 보고 남의 히드라덴을 클릭해 보는 일이 일어납니다. (물론 그 맵핵유저가 남의 건물을 전혀 클릭해 보지 않는다면 잡아낼 수는 없습니다. -_- 하지만 맵핵의 위력은 좀 떨어지겠죠.) 이 사람 역시 맵핵인 것이죠.

한 번 실험해 보십시오. 캠페인에디터를 켜서, 왼쪽 위와 오른쪽 위에 스타팅을 가지는 2인용 맵을 만들어 봅시다. 그리고 컴퓨터와 하는데, 그냥 상대 기지에 무브클릭을 일꾼으로 해봅시다.
1. OP3로 둘의 비전을 모두 켜고 봤을 경우 : 정확한 위치에 우클릭이 되면 클릭이 된 것처럼 나타납니다.
2. OP3로 한쪽의 비전만을 켰을 경우 : 클릭이 된 것처럼 나타나지 않습니다. 밑의 미니맵과 메뉴 사이에도 아무 것도 안 나타납니다.

즉, OP3로 봤을 때 건물의 모양과 에너지가 밑에 나타난다. 그리고 그 때 시야확보가 안되었다. 하면 100% 맵핵이라고 생각해도 무방한 것입니다. 이해가 되시는지요..?


◆ 그리고, 필자의 사견..
저는 맵핵이라면 치를 떠는 사람입니다. 'you map?'이라는 소리도 많이 들어봤습니다. 그리고, 자랑은 아닙니다만 배틀넷 공방에서 1:1을 하면 10판중 한판정도 집니다.(나모모는 너무 로템일색이라 지겨워서 관뒀습니다.) 그런데, 이기든 지든 가끔 '이 사람은 맵핵이 확실하다'라는 느낌이 들 때가 있습니다. 그 경우에 제가 위에 쓴 방법으로 확인해 보면 100% 맵핵이었습니다. 그리고 지고 나서 '와 이 사람 정말 잘하는군..' 하고 OP3로 봤을 때도 맵핵이 있었습니다. 과연 제가 운이 지지리도 없어서 맵핵만 만나고 다니는 걸까요? 그렇지 않다고 가정한다면 배틀넷 공방에서 5명중 한 명꼴로 맵핵이 있다는 것을 뜻합니다.
그걸 알고 나니, 제게 'You map?'이라고 말한다거나 비전을 살며시 켜주는 행위. 이런 행동에 대해서도 별로 욕할 수가 없더라고요. 그 정도로 맵핵이 많으니까요. 그리고 그런 말을 들으면 그냥 살며시 '^^ Map is Nostalgia'라고 말해주고, 비전을 켰다면 '^^ Vision off plz' 이렇게 정중하게 말해 줍니다.
저는, 모두들 조금씩 여유로운 마음을 가졌으면 좋겠다고 생각하는 사람입니다. 확실한 맵핵에 대해서는 단호하게 대응하지만, 맵 의심에 대해서는 '역시 맵핵이 많긴 많구나..'라는 여유로운 생각. 어떠신지요?


from Forgotten_

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
04/01/23 15:58
수정 아이콘
와우. 좋은 글. 잘 읽었습니다 ^^
저그우승!!
04/01/23 16:00
수정 아이콘
하하하하!! Map is Nostalgia 감동입니다!!
좋은 글 잘 읽었습니다.^^
04/01/23 16:10
수정 아이콘
Map is 지도
저글링분대장
04/01/23 16:16
수정 아이콘
부탁드리고 싶은 게 있습니다. 공대생이시고 프로그래밍에 지식을 갖고 계시다니까 드리는 말씀입니다만, 맵핵을 사전에 방지하는 프로그램을 만들어주세요~ 제발 부탁입니다. 겜끝나고 난 후에 맵핵 여부는 전 별로 중요하지 않아요. 맵핵때문에 속상하고 시달리는 것도 이제 지겹습니다.
한스타는 조금 문제가 있더군요. 상대가 한스타를 사용치 않으면 맵핵판별이 안되는데다 어차피 한스타 사용중엔 맵핵이 실행이 안되잖아요.
거의 소용없는 기능이라고 생각하거든요. 만약 개발만 하시면 님 스타되실 거에요. 임요환선수보다 인기가 높아질 거라고 확신합니다.
한번 도전해보세요~
저그우승!!
04/01/23 16:54
수정 아이콘
저글링분대장님 어쩐지 매우 애처로워 보이고, 안타깝네요 -_-
이히리비디
04/01/23 16:56
수정 아이콘
저글링분대장님// 그런 방법이 있다면 블리자드에서 진작 만들지 않았을까요..^_^; 아무튼 요즘 다시 맵핵 유저들이 많아지는 느낌을 받습니다. 개인적인 생각이지만요. 맵핵을 즐겨쓰는 친구에게 "요즘 맵핵이 다시 유행인 것 같다"라고 했더니 "언제나 추세는 맵핵이쥐~" 하는 말이 돌아오더군요. 98년 말부터 스타를 시작했고, 맵핵의 역사도 그와 비슷한 걸로 기억합니다만, 아직도 맵핵 유저 만나면 치가 떨리는 건 어쩔 수 없더군요..=ㅅ=
라그나뢰크
04/01/23 17:08
수정 아이콘
어제 했던 겜이 생각납니다..팀플이었습니다만..상대편한명이 너무 티가 나게 맵핵을 사용하는지라..겜끝나고 저와 같은 편이었던 그분과 같이 리플레이로 맵핵을 확인했습니다...근데 황당한건 같은 편이던 저희편도 맵핵이더군요..;;
04/01/23 17:20
수정 아이콘
전 한 1년전에 맵핵분들이랑 게임을 매우 많이 해서 이제 맵핵도 이길 자신이 있습니다. 자신은 있는데 질때도 많쵸 -_-; 맵핵 같은 분을 만났을땐 무조건 정석 하십시요! 정석이요 공격적으로 하지마시고 자원전으로 가시는게 좋습니다 맵핵이신 분들은 정말 잘 막거든요 --
Forgotten_
04/01/23 17:41
수정 아이콘
부연설명을 드리자면, '상대방이 맵핵을 쓰는지 안쓰는지 알 수 있다.'는 것은 이제 해킹의 범주(-_-;) 에 들어갈 듯 합니다. 그렇지 않고서는 소프트웨어 자체(브루드워)에서 블록할 수밖에 없는데요, 블리자드에서 아예 모든 배틀넷 게임의 정보를 가지고 관리하지 않는 한,(서버에 무리가 가서 이렇게는 못하죠.) 사전에 맵핵을 방지하는것은 쉽지 않을듯 보입니다.

물론 천재적인 프로그래머가 새로운 방법으로 맵핵방지를 개발할 수도 있겠지만요. ^^;
박창주
04/01/23 19:18
수정 아이콘
제 경험으로는 맵핵을 켜도 언덕위의 유닛을 한번에 쌔려치기는
안되던 것 같습니다. 아마도 언덕위의 유닛이 절벽부분에 딱 붙어서 보여서 공격당한게 아닐지....
껀후이
04/01/23 20:17
수정 아이콘
우연히 맵핵프로그램을 피씨방에서 봤는데 거기 있는건 둘째치고, 거기에 써있는 그 프로그램 만드신 분의 글귀가 더욱 좀...짜증나더군요.
뭐라고 했더라..뭐 쓰는분에게 뭐 책임이있다였나? 암튼 그런식의 글귀였는데...그렇다면 잘못된거라는걸 알고 만들었다는 말인데...
너무합니다 진짜...
진짜 엄재경님 말씀대로 그런 사람들도 "안톤오노" 는 욕했을거 아닙니까
맵핵은 반칙이라고요.
물론 쓰는사람도 나쁜것일테지만, 어떻게 되었건 문제의 근본은 만든사람에게 있다고 생각하는 저로서는 그저 만든분이 얄미울뿐..쩝
i_beleve
04/01/23 20:52
수정 아이콘
근데 솔찍히 맵핵 쓰는 사람치고 고수는 못본거 같습니다
제 스타일이 원체 방어형 정석 자원전(프로토스)이라 맵핵 만나도 고수가 아니라면 지지 않는거 같습니다. 지면 그냥 상대가 고수구나 하고 생각할 뿐이죠....
김연우
04/01/23 22:15
수정 아이콘
전 맵핵 프로그램을 보지도 못해 궁금해서 그러는데요, 맵핵 쓰면서 상대방 건물은 왜 찍습니까? 그냥 미니맵 움직여서 보고 말면 돼는거 아닌가요?
04/01/23 22:41
수정 아이콘
Fog상태에서 상대방의 건물을 찍으면 맵핵... 정찰하기 위해 일꾼을 돌리는 과정에서 안개속의 12시를 찍었는데 그게 만약 상대의 넥서스위치에 정확히 찍혔다면요? 그건 셀렉트로 간주되지 않는것인지... -_-;;
폭풍저그제자
04/01/23 22:47
수정 아이콘
김연우님 그건 버릇 아닌가요? 정찰 가서도 건물 한 번씩 클릭 해 보잖아요. 별생각 없이. 아마 그거랑 비슷한 맥락이라고 봅니다.
04/01/24 02:44
수정 아이콘
팀플 싸이트인 www.guildpia.com 에 님글을 퍼갔습니다.
문제가 된다면 쪽지 주시면 바로 삭제 하도록 하겠습니다.
AIR_Carter[15]
04/01/24 06:23
수정 아이콘
Karen님//셀렉트로 간주되는건 마우스의 왼쪽으로 클릭했을 경우입니다.
한마디로 유닛이나 건물을 왼쪽클릭으로 찍어보는 겁니다.
정찰을 위해 일꾼을 돌리는 과정에서는 오른쪽만을 클릭할테니 그럴일은 없구요. Fog상태에서는 셀렉트가 되지 않습니다.
ChRh열혈팬
04/01/24 14:31
수정 아이콘
'Suspicious Event'라는 부분은 bwchart에 어디있나요? 제껀 1.02F인데 눈씻고 찾아봐도 어디있는지 모르겠어요-_-
Forgotten_
04/01/24 18:34
수정 아이콘
아. 1.02G부터 지원되는 거였군요. 죄송합니다. 수정했습니다. (__)
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회 추천
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로