연재

(스압,노잼,정보) 게임 핵(Hack)에 관한 글 - 3 (스타핵)



RTS는 내가 알고있는 한게임만 서술할꺼야


스X크래프트 1


물론 워크레X트3, 워X머 같은 타 RTS종류도있지만


내가 심도있게 핵을 써보고 제작해보고 했던건 저 스타 한개의 RTS 뿐이라


스타 위주로 서술된다는점 양해부탁할께



====================================



스X크래프트 1


starcraft.jpg


한국 E스포츠로써 엄청나게 오래 사랑받아왔었고


게임계의 한획을 그었다고 말할수있을만큼


영향력이 컸던게임이지


하지만 유명한게임일수록 크래커는 많이 접근하고


스타또한 예외는 아니였지




먼저 스타의 게임구동 방식을 설명할께


베틀넷에서 게임할시 가정이야



 


간략하게 설명할께


일단 스타는 시작하기전


호스트(방장)의 맵과 사용자의 버전 , 맵이 일치하는지 확인해


유저가 맵다운로드가 안됬으면 시작안되는 화면 자주봤던거 기억하지?


그리고 시작후 게임에 들어가고나서


계속적으로 유저와 유저(호스트도포함) 계속 값을 비교해


여기서 값을 비교한다는건


943740_iocfayys.jpg


예를들어 이 레이스의 공격력이 20이라고 가정하자(레이스 정확한 공격력을 모름 ㅈㅅ)


노란색유저와 흰색유저 모두 게임내 레이스의 공격력이 20으로 설정되있음


이럴경우 값이 같으니 계속 게임을 진행시킴


하지만 만약 흰색유저가 메모리변조를통해 레이스 공격력을 99로 만들어버렸다 !



이럴경우 흰색유저 클라이언트와 노란색유저 클라이언트 불일치가 감지되고


불일치가 일어나게된 흰색유저를 게임에서 Drop 시켜버려(게임내 강제퇴장)



간단한 방식이지 ? 간단하지만 강력하기도 한방식이지


하지만 이 방식의 문제점은 날이갈수록 생기지..


naver_com_20120814_171405.jpg 


Map Hack



아마 핵이라고하면 맨처음 들어본게 맵핵인 개드리퍼가 많을꺼야


그만큼 스타에서 치명적인 핵이였고


유명하기도 한핵이였지


맵핵이 가능했던건 p2p 방식이여서 가능했던것임


P2P : Player to Player 줄임말인데. 그 게임의 정보를 그 게임에 참가하는 유저 또는 호스트에게 주어지게하는 방식을말하는거야


스타와 서든 같은게임들이 p2p 방식을 채택하고있지


이 방식을 사용하면 서버가 작아도 원활하게 돌아갈수있지만 치명적인 핵이 제작가능하게 하지...


(리그오X레전드 , 도X2 같은건 왜 맵핵이 불가능한지는 나중에 AOS편에서 이야기할께)




어쨋든 유저끼리 정보를 계속해서 비교하다보니


한 유저가 게임의 정보를 다가지고 있는셈도 되지


그래서 안개를 제거만하면 상대편이 다보여버리고..


%EC%8A%A4%ED%83%80%EB%A7%B5%ED%95%B5_(1).jpg 


근데 왜 안개를 제거하는 메모리변조를 시도했는데 Drop이 안돼냐고?


이건 사용자끼리 비교하는 값에 껴있지않기때문이야


예를들어 내가 선택하고 있는유닛 , 내가 보고있는위치 , 내가 보이고있는 시야 등등


이런건 나만의 값이니까 당연히 비교하면 다른값이나오겠지?


그래서 이런것들을 이용한 핵은 가능하다 이말씀 !




꾸미기_스타핵.jpg


Mineral Hack


하지만 블리자드는 스타를 제작할때


자신의값이지만 미네랄 , 가스 , 인구같은값이


변조되면 드랍되게만들어뒀음


그런데 미네랄핵이 어떻게 가능하냐고?


답은 저번글에도 썼지만


원래는 만들지못하는 유닛,건물,지형등등을 Train 명령을 내린후


취소를 통해서 그 돈을 얻는방식임



스타 유즈맵을 좀 만들어본사람들이라면


코드유닛이라는게 있다는게알꺼야


말그대로 스타내에 코드로만 존재하는 유닛들이지


예를들어 스타 베타버전에 사용했던 유닛같은경우나 제작자가 한번쓰고 안꺼낸 유닛들같은것들 말하는거지


하지만 저런것들이 생산취소시 되돌려받는 가격이 있어



%BB%E7%BA%BB_-_scscrnshot_020108_191153_agvj2002.jpg 


저그 라바 미네랄핵 스샷이야


저걸로 예를 들어볼께


1. 라바에게 코드유닛을 생산하게 명령을 내림


2. 라바가 코드유닛을 생산함 하지만 이게 생산되지는않고 게이지바만 생김


3. 이후 생산명령을 취소하면 코드유닛이 가지고있던 생산값을 되돌려받음


4. 돈이 추가됨




자 P2P 비교검사 방식을 완전히 피해갔지?


직접적인 미네랄변조가아닌


스타 기능중 Train 명령기능을 이용해서 미네랄을 생성한거라


Drop도 당하지않지


5.jpg 


Drop Hack


이번엔 강퇴핵이라고도 불리는 Drop Hack 차례야


P2P 방식으로 체크하는데 문제점은 여기서도 발생하지


아까 위에서 이야기했지? 유저와 유저사이끼리 클라이언트 값을 비교후


값이 다르면 값이 다른유저를 Drop 시켜버린다고.



하지만 만약 핵유저가 다른유저에게


"이 유저는 다른값을 가지고있음" 이라는 신호를 보내버리면 어떻게될까?


말그대로 대기실 방장처럼 다른 유저를 Drop 시켜버릴수가있는거지


블리자드도 이것때문에 골머리를 앓았지만..


애초에 스타가 너무 예전에 만들어진 체계라서 뒤집어엎기엔 너무 늦어버린거지



000.jpg 


하지만 이번엔 스타 핵 방지프로그램도 서술하볼까한다


스타의 특이한 P2P 비교방식때문에


핵을 감지하는 프로그램을 제작하는것도 가능하기 때문이다



Lancher (아쿠아,W런처 등등등)


런처의 방식은 간단하다


스타 클라이언트 비교값 감지범위를 훨씬더 늘리게 만들고


기존에 있는 핵의 메모리변조하는곳을 메모리변조가 일어나면 감지하게 만든


프로그램이다.


하지만 이건 스타의 클라이언트를 개조한것이기때문에


런처유저와 런처를사용하지 않는 유저가 함께하면


클라이언트 불일치때문에 둘다 튕기게 된다.



wDetector


원순철씨의 이름을 많이 널리 퍼트린 프로그램..


런처와는다르게 꼭 런처유저와 게임을 할필요는없음


그 이유는 아까 위에서 맵핵이야기하면서 말했던


내가 뭘선택하고있는지 , 내가 뭘보고있는지 , 내 시야는 어떤지는


상대방과 비교해서 드랍하지는 않는다고 했지?


하지만 비교만 안할뿐이지


이런정보도 모두 불러오긴온다.



즉 상대방이 뭘클릭하고있는지 , 자원량이 어느정도인지 등등은


메모리를 통해 알수있다 이말이다.



10.jpg 


그렇게 되면 핵을 감지하는 핵감지기를 제작할수 있다 이말이다.


예를들어 라바미네랄핵을 감지하는거라면


상대가 라바를 선택한후 , Train 명령을 내리고 , 취소한후 자원의양이 300원이 올라갔다 !


라는 조건부가 충족되면


핵을 사용중입니다 !


라는 메세지를 띄울수있는게 가능하다.


다른핵들도 마찬가지다.


상대가 시작후 0.1초 이내 , 일꾼 5명에게 채집명령을 내렸다 !


라는건 오토빌드를 사용중이라는게 감지할수있는거지





하지만 개인이 감지기를 만드는것엔 한계가따르고


런처를 사용한들


사람이 만든프로그램이기때문에 감지부분을 무력화 시키는것도 가능하다.


스타핵은 위에 작성한것외에도 많다



멀티커멘드 - 12개 이상 유닛 그룹화가능


오토큐 - 스크랩 인터셉터등 자동생산


오토빌드 - 시작후 일꾼5마리 다른 미네랄에 채취명령


상태핵 - 상대방의 자원 ,인구수 등등을 표시해준다


뉴클리어핵 - 고스트 뉴클리어 범위를 무한대로 늘려준다


스풋 - 네임핵이라고 생각하면되는데 이름을 바꿈


디스핵 - 디스창을 영원히 끝나지않게 만듬


기타 - 디스창뜨면 50초 기다리지않고 바로강퇴 , 피1만 이상 유닛 피보이기 , 퍼즈횟수무한 , 자기일꾼자살핵



등등등..



워낙 스타핵은 역사가깊고 많은게 있어서 다 적기엔 곤란함..


어쨋든 스타핵은 이정도 정보만 알아도


스타핵의 기본은 거의 알았다고봐도 무방할듯





================================



다음편은 AOS편으로 쓸꺼야


현재 최고의 인기게임 리X오브레전드 와


그밖에 도X2 , 월드X브탱크 같은게임을 서술할예정이지


왜 RTS 스타와 다르게 맵핵이 불가능한지도 서술할예정이고


나중에 보자 꾸나 애뜰아 ㅎㅎ


6개의 댓글

잼따 롤글좀 써줘
0
2013.08.01
스타크래프트는 내가 안해서 그런지 ...못알아 먹겠다 그래도 추천줄게
0
2013.08.01
재밌네 다음편기대할게
0
ㅇㅇ
2013.08.02
늘 고맙다 다음편이 기다려진닼ㅋ
0
2013.08.02
미네랄이랑 뉴클리어핵은 막힌걸로 알지만 ..
0
2013.08.02
w런 뚫는 맵핵은 없냐?
0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜
14 [연재] [연재중단] [매우스압] 처음부터 시작하는 게임 해킹 - 2 22 흑기 24 2016.02.07
13 [연재] [매우스압] 처음부터 시작하는 게임 해킹 - 1 19 흑기 28 2016.02.02
12 [연재] (스압,노잼,정보) 게임 핵(Hack)에 관한 글 - 12 (게임핵 제... 18 흑기 6 2014.02.20
11 [연재] (스압,노잼,정보) 게임 핵(Hack)에 관한 글 - 11 (게임핵 제... 21 흑기 5 2013.10.26
10 [연재] (스압,노잼,정보) 게임 핵(Hack)에 관한 글 - 10 (게임핵 제... 17 흑기 10 2013.10.18
9 [연재] (노잼,정보) 게임 핵(Hack)에 관한 글 - 9 (프리서버) 11 흑기 2 2013.09.15
8 [연재] (스압,노잼,정보) 게임 핵(Hack)에 관한 글 - 8 (게임 해킹기법) 8 흑기 3 2013.09.11
7 [연재] (노잼,정보) 게임 핵(Hack)에 관한 글 - 7 (게임가드 2편) 2 흑기 5 2013.09.10
6 [연재] (스압,노잼,정보) 게임 핵(Hack)에 관한 글 - 6 (게임가드) 18 흑기 8 2013.09.09
5 [연재] (노잼,정보) 게임 핵(Hack)에 관한 글 - 5 (쉬어가는글) 41 흑기 2 2013.08.04
4 [연재] (스압,노잼,정보) 게임 핵(Hack)에 관한 글 - 4 (카오스 ,롤핵) 14 흑기 5 2013.08.02
3 [연재] (스압,노잼,정보) 게임 핵(Hack)에 관한 글 - 3 (스타핵) 6 흑기 5 2013.08.01
2 [연재] (스압,노잼,정보) 게임 핵(Hack)에 관한 글 - 2 (mmorpg핵) 10 흑기 6 2013.07.31
1 [연재] (스압,노잼,정보) 게임 핵(Hack)에 관한 글 - 1 32 흑기 22 2013.07.30