태그: 넥슨

넥슨게임, 자바스크립트를 통해 NGM 으로 게임 다운로드 하기

개요

636px-Nexon_Logo.svg.png

 

자바스크립트는 웹에서 사용하는 클라이언트에서 명령어를 처리하는 웹 언어중 하나다.

 

이 언어는 넥슨 웹사이트에서도 잘 쓰이고 있는데, 아래 설명할 자바스크립트 방식을 이용하면 된다.

 

넥슨 홈페이지는 이런 방식으로 게임 실행을 수행하기 때문에 이 방식을 통하면 여러 많은 정보를 유저가 직접 수행할 수 있다는 장점이 있다.

 

 

사용법

스크립트 실행전, 기초정보 확인

이미지_3.png

나는 카스온라인을 기준으로 정보를 알아냈다. 카스온라인의 게임 코드는 “73737” 이란 코드 이다.

이 코드를 기반으로 ‘역으로 다른 게임코드를 집어넣으면 어떻게 실행될 것인가?’ 에 대해서 실험을 해보았다. 당연히 성공.

그럼, 이 코드가 어떤식으로 불러와지는지를 확인하자.

게임 실행에 필요한 자바스크립트

이미지_5.png

넥슨 웹 홈페이지의 게임 시작은 아래와 같은 자바스크립트를 통해 실행이 되는것을 우리는 웹 홈페이지의 소스코드를 통해 확인할 수 있었다.

 

그럼 이 코드를 기반으로 역으로 다른 게임의 코드번호를 알아내는것이 가능할까?

 

가능은 하다. 하지만 찾는 노력이 필요하다.

 

이미지_4.png

나는 이 이미지를 촬영했을 당시, 서든어택2는 G-Star CBT 용으로만 가능했기 때문에 서든어택2의 게임 실행 코드를 넥슨 홈페이지에서 찾아서 이를 역으로 수행할 수 있도록 코드번호를 확인했다.

 

서든어택2의 게임 코드는 “74278” 이란 코드임을 확인했다.

이렇게 코드를 알아냈고, 게임 실행 자바스크립트도 알아냈는데, 현재 알아낸 스크립트 만으로는 게임 실행을 할 수 없다.

아래와 같은 방식으로 좀더 세부적으로 확인해야 게임 시작 스크립트가 어떤 방식으로 동작하는지를 확인할 수 있다.

실제로 자바스크립트를 수행하는 것을 알아보기

이미지_6.png

넥슨 홈페이지의 자바스크립트를 찾아본 결과, 위에 작성했던 스크립트인 GnxGameStartOnClick 이란 스크립트가 아래와 같은 코드를 통해 게임실행을 한다는것을 확인했다.

 

그렇다. 카스온라인 홈페이지에서는 게임 실행을 할 때, GnxGameStartOnClick(); 이란 스크립트를 이용하지만

 

이 스크립트는 PS.game.startGame({ gameCode: 73737 }); 라는 코드를 다시 불러와서 실제로 게임 실행을 시키는 것이다.

 

즉, gameCode 를 적은 것이 무엇이냐에 따라 다른게임이 실행될 수 있다는것을 확인했다.

 

위에서 확인한 서든어택2의 코드가 74248 이므로 이를 역으로 이용해 gameCode 란에 73737 대신 74248 로 넣고 수행을 하면 작동을 한다는 것이다.

 

이미지_7.png 이미지_9.png

실제로 적용을 해보면 위와 같은 식으로 게임 다운로드가 가능하다.

이 이미지 촬영당시에는 두 게임은 실제로 오픈된 게임이 아니기에 다운로드만 가능했다.

그런데, 게임코드까지 알아냈고, 자바스크립트도 아는데 어떻게 실행을 시키냐 인데… 아래와 같이 하면 알 수 있다.

실제로 자바스크립트를 수행하기

이미지 1.png

 구글 크롬 기준으로 F12키를 눌러 개발자 도구를 연다.

콘솔 도구창에서 우리는 위에서 알아낸 정보를 바탕으로 PS.game.startGame 이가 게임을 실행한다는 것을 알아냈으니 이 게임실행코드를 바탕으로 원하는 게임을 실행한다.

이미지 상에서는 카스온라인의 게임 코드인 73737을 실행했다.

이미지 2.png

스크립트를 수행하면 자동으로 게임이 반응하면서 실행을 할 것이다.

끝으로

이를 이용해서 넥슨 게임에서 다운로드가 일반적으로 불가능했던 게임을 쉽게 미리 다운로드 하여 내용물을 알아낼 수 있다.

 

하지만, 이렇다 해서 실제로 종료된 게임을 다시 복구하는것은 불가능하다. 다운로드 서버에 파일이 없는경우 저 스크립트가 아무런 소용이 없다.

 

파일 자체를 불러올 수 없기 때문에 서든어택2 같은경우 2017년 03월 07일을 기준으로는 코드를 아무리 입력해도 파일 다운로드가 되지 않는다.

 

이처럼 이것을 역으로 이용해서 게임 다운로드를 할 수 있도록 하면 무언가 도움이 되지 않을까 하고 작성해본다.

XIGNCODE3 오류코드 알아보기 및 띄워보기

XIGNCODE3?

XIGNCODE3 는 Wellbia 社 의 게임 보안 프로그램 이다.

 

xigncode3-1.png

 

이 보안프로그램이 불필요한 프로그램(핵 프로그램 등)을 발견하였을 때 안내시켜주는 메시지가 있다.

 

xigncode3-2.png

게임과 무관한 프로그램이 실행된 경우 발생하는 오류입니다. 관련없는 프로그램을 종료해주신 후 게임을 재실행 하십시오.

우리를 골 때리게 해주는 프로그램이다. 하지만 이 프로그램은 온라인 게임이나 스마트폰 게임에 있어서 필요해야 될 존재이다.

바로 악의 축, 핵유저를 차단하기 위한 것이다.

이번 내용은 이 안티치트 프로그램인 XIGNCODE3가 어떤 에러를 표시하는지, 직접 에러코드를 내볼 수 있는지 한번 알아보자.

에러코드 확인

 

에러코드 확인은 고맙게도 Wellbia 社 공식 홈페이지에서 제공한다.

 

이 홈페이지를 따라가면 에러코드 정보를 세부적으로 확인할 수 있다.

 

http://www.wellbia.com/faq/index_kr.html

 

 

에러코드 띄워보기

 

직접 에러코드를 띄워볼 수 도 있다. 물론 불법적인 프로그램을 써야 된다는 것은 아니다.

 

이런 방법으로 에러코드를 낼 수 있다.

 

우선, XIGNCODE3의 에러코드를 띄워주는 저 안내창은 xm.exe 라는 프로그램이 실행되면서 발생한다.

 

이 프로그램은 우선 핵 프로그램을 감지하면 게임을 강제로 종료하는 호출을 프로그램이 한다음, 종료가 완료 되면 xm.exe 프로그램을 생성시킨다. (따라서 핵 프로그램이 자의적이든 고의적이든 한번도 감지 안내창이 안뜬 경우에는 생성이 되지 않음)

 

이 프로그램의 에러코드 내용에 따라 표시되는 화면이 달라진다.

 

그럼, 직접 에러코드를 한번 띄워보자.

 


 

 

이미지 1.png

우선 xm.exe 가 필요하다.

이 파일이 만약 없는경우 하단 주소를 접속하면 xm.exe 파일을 받을 수 있다.

다운로드 : https://www.mediafire.com/?4mow7vhd6wk5vwo

이미지 2.png

다운로드도 받았겠다, 실행을 해보니…

어떠한 반응도 없었다.

프로세스 텝을 열어서 보았지만 xm.exe 가 반짝 하고 떴다가 사라질 뿐이였다.

xm.exe 는 안내메시지를 띄우는 경우만 해당 되기 때문에 일반적인 실행 프로그램과는 다르다.

이미지 3.png

따라서 바로 가기를 만들어야 된다.

이미지 5.png

바로 가기를 만들었으면, 바로 가기의 속성에 들어간다.

이미지 6.png

속성에 들어갔으면 대상 란에 있는 xm.exe 뒤에 에러코드를 입력하면 된다.

예를들어 xm.exe 의 폴더 경로가 E드라이브의 새 폴더 라면 이런식으로 작성하면 된다.

“E:\새 폴더\xm.exe” 0xE0191001

xm.exe 뒤에 스페이스바 를 반드시 띄우고 에러코드를 입력한다.

이미지 7.png

그 바로 가기를 클릭하여 실행하면 작성한 에러메시지가 뜬다.

단, 에러코드에 맞는 것을 작성해야 에러가 출력된다.