저번에 온라인게임보안솔루션이 만들어지게된계기를 알아보는글로 일베간게이다

이번엔 온라인FPS게임 하는게이라면 누구든지 알고있는 월핵(WALLHACK)에대해 쓰도록할게

그동안 게임핵은 자기만족보다는 부당한이득을 취하려 만드는경우가많았는데

FPS게임의 월핵(WALLHACK)은 자기만족의 경우가 크다고봐

누구나 게임을 잘하고싶은 욕망이있기때문이지. 

 

월핵이란 무엇인가 하면.

상대방의위치가 벽을 통과해 보이게끔하는게 바로 월핵이야

상대방이 어디있는지알기때문에 월핵을안쓰는 유저는 크게 손해보기십상이지.

초보자도 월핵만쓰면 고수를 이길수있으니 벨런스를 크게 파괴하는거야

 

월핵은 FPS게임을 망치는 주요요인이기도한데,

만든자들이 돈을받고 유통하는게 아주큰 문제지

 

자기만족으로 소수가쓴다면, 게임사가 크게 피해보지않겠지만

돈을받고 팔거나,무료로배포함으로서 게임의 벨런스를 파괴하고

건전하게 실력으로 게임하는유저들에게 피해줌으로서

유저들도 떠나가고, 게임사도 손해보기때문에 현재는 큰문제라고할수가있지.

 

캐시 10만원질러서 조금유리하게하는것보다 더적은돈으로 훨신더 뛰어난 플레이를할수있다는게

현재있는 월핵이 많이유통되고 또, 월핵을 구매하려하는사람이있다는 이유야.

 

그렇다면 월핵보다 더좋은 캐시를 내놓으면될까?

그것도안되 그래서 FPS게임들은 아주곤란해하고있어

 

유저가많을수록 핵쓰는유저도많다는게 개인적인생각이야

 

서든어택의경우 유저도많지만 핵쓰는유저도 만만치않지.

흔히 랭커들도 월핵을쓰다, 발각된적이있으니 말다한거지

 

게임핵을 유통하는행위는 범죄행위야

 

클린유저.png

기사좌표:http://www.mt.co.kr/view/mtview.php?type=1&no=2013072917250385361&outlink=1

 

게임핵을 원하는 유저들도 많아지면서 유통하는사람도 생기기마련인데

이건 엄연히 범죄행위니까 하지말아야되

보안쪽길을 가고있는사람이라면 누구나 한번쯤은 유혹에빠질수도있기마련이야

월핵을 만드는과정은 어렵지않고, 외국에 오픈소스가 많이 유포되고있어서

접근하기도쉽지.

절도는 누구나 할수는있지만 안하는거처럼

게임핵유포도 할수있지만 안하는거야.

 

요즘들어서 게임핵을만들기위해 보안을 배우는 어린애들이많던데

쓸머없는짓이고 시간낭비니까 그런생각으로 배우는거면 그냥 때려치우길바랄게

배워야할것도많고 머리도많이써야하는직업이기때문에 그냥 호기심에 접근했다가

쉽게 포기하고말지 돈,시간낭비야

 

이제 본론으로 넘어와서

 

월핵(WALLHACK)의 원리에대해 알아보자.

 

월핵은 종류가 3가지가있지

 

1.메모리변조

2.dll을삽입하여 그래픽데이터를 직접변조

3.사용자와 상대방 좌표,화면의위치등을 표시해주는 메모리를 읽어와 삼각함수로 계산하여 d3d로 직접 그려주는것

 

1.메모리리변조의경우는 메모리를 변조함으로서 유저들이 벽을 통과해보여지는식이야

이건 게임제작자의 실수라고봐

어떻게 특정주소를 조금변조한다고 유저들이 벽을통과해 보이는것인지

그만큼 허술하게만든게임이아닐까?

이런게임은 월핵뿐만아니라 누구나 모든것을 쉽게 만지작거릴수있는게임일거야

 

2.dll을삽입하여 그래픽데이터를 직접변조는

유저(DirectX, OpenGL) 및 커널(Video Driver - WDDM) 레벨의 클라이언트메모리 조작이야

d3d device interface의 virtual table을 hooking하고 stride와 vertex 등의 정보를 참고하여 character texture에 color를 입혀 object를 그려주는 방법이지

쉽게말하면 그래픽을 담당하는 메모리중 캐릭터그래픽에 컬러를입혀서 그려주는거야 그러니까 관통되어 보이겠지

컬러를 입히는방법말고도, 캐릭터그래픽을 직접변조해 사용하는경우도많아

아래그림을참조

wallhack.png

wallhack2.jpg

 

3.사용자와 상대방 좌표,화면의위치등을 표시해주는 메모리를 읽어와 삼각함수로 계산하여 d3d로 직접 그려주는것에대해 설명할게

 

이방법은 esp라고 부르더라고.

메모리를변조하지도않고, dll을 삽입하지도않기때문에

게임보안솔루션의 감시망을 회피해 아주 쉽게 쓸수가있지

 

자신의 좌표를 숫자로 표시해주는 메모리,

상대방 좌표를 숫자로 표시해주는메모리,

현재 보고있는 화면의 위치를 표시해주는 메모리 를 찾은뒤에

삼각함수를 이용하여 계산하도록 프로그래밍하고

d3d로 그려주는방식이야.

 

아래는 쿨오브듀티4라는게임인데 오픈소스를 참고삼아 만들어봤어

 

 

너네가 궁금할거같은 월핵의 원리에대해 적었긴했는데

이해하는데 도움이 될련지는 모르겠다

 



+ Recent posts