심선온라인.
다른 게임들도 한PC에서 다수의 계정을 돌리게 되면
아무래도 유리한 점이 많지만
특히나 이게임은 차이가 너무 난다.

지금도 두개를 실행 시켜서 하나는 광캐고
하나는 사냥 하는데

이때, 리소스 잡아 먹는걸 줄여서 버벅대는걸 막기 위해
광캐는 부캐릭으로 접속해서는
해상도도 제일 낮게 바꾸고, 여러가지 옵션들도 전부 다 끈다음,
다시 본캐릭으로 접속해서
여러가지 옵션들 다 키고, 해상도 조절도 해주는게 여간 번거로운 일이 아니다.

그래서 만든 프로그램.

사용자 삽입 이미지

홈페이지에서 게임시작을 누르면
기존 런처가 실행 되는 대신 위와 같은 프로그램이 실행되고,
"서브 용" 버튼을 누르면
800*600해상도의 모든 화면 효과를 제거하고
시야도 최소 최대한 리소스를 작게 잡아 먹는 설정으로 게임 실행.

"메인 플레이 용" 버튼을 누르면
1920*1080해상도에 화면 효과들은 내가 쓰는 걸로 설정하여 게임 실행

"기존 런처 실행" 버튼은 자동으로 게임 클라이언트를 업데이트 하는 기능이 없기에
패치 같은걸 할일이 있을때 눌러주면 기존 런처가 실행되면서
게임이 업데이트 되게 해놨다.


배포용으로 만든게 아니기에
서버선택 같은건 없고 내가 하는 이극 서버로만 접속 하게 해놨다.

아래 스샷을 보면 알겠지만
클릭투트윅 같은걸로 창이름을 변경할 필요도 없다.
둘다 기본 디폴트인 "심선"이다.

배포는 딱히 할 생각이 없긴 하지만
요청하는 사람이 있다면 실행시 넘겨주는 인자값 정도는 알려 줄수도 있다.
솔직히 인자값만 있으면 런처야 아무나 만들면 되니까.
해상도같은 게임 설정은 어차피 xml형식으로 파일로 저장되니 그걸 쓰면 될거고


그런데 심선 이 게임,
런처 만들면서 알게 된 사실인데
게임 실행까지의 일련의 과정이 좀 재밌다.

홈페이지에서 게임 시작을 누르면
홈페이지의 Axtive-X에서 로그인 키를 만든다.
로그인 키는 당연히 서버랑 통신해서 만들거나
단순히 로그인한 아이디와 패스워드를 암호화 해서 만들거나 하겠지

그런다음에 게임 런처를 실행시키면서 로그인키를 인자값으로 넘겨주고,

런처에서는 다시 실제 게임 실행파일에 이 키를 넘겨주면

게임 실행파일에서 이 키를 가지고 로그인을 시도한다.
물론 이 로그인 키에는 서버랑 연계하여 아이디와 패스워드가 저장되 있을테고,

중국 심선의 경우에는 Active-X만 사용하지 않고
런처에서 별도로 로그인키를 만드는 프로그램을 실행시키고
거기에 로그인을 하면 생성된 키를 실행파일에 넘겨주는 형식으로 순서만 다를 뿐 같은 방식이고,

그런데 게임에서 자체적으로 로그인을 하지 않고
홈페이지에서 로그인 해서 바로 즐기는 게임을 해본적이 없어서
다른 게임도 다 그런지는 모르겠지만 이 암호화 된 키값만 해독 하면
계정은 그냥 뚤리는 건데 위험하지 않나 모르겠다
하긴 인자로 직접 아이디와 패스워드를 안넘겨 주는게 다행인가.
그랬으면 완전 난리 나는건데
키값 빼내는건 게임시작 눌렀을때 키값 빼내고 나서
아무일 없다는 듯이 기존 런처 실행 시켜주기만 하면 간단하게 끝나는거니
PC방같은데 맘잡고 하나 깔아 놓으면 완전 대량 해킹 사태가 일어 나는건데,

물론 나야 암호화된 키를 해독할 능력도 안되고
이런걸로 잡혀갈 생각도 없지만 왠지 좀 위험한 방식같은데,

차라리 게임 자체내에서 로그인을 하게 하는게 훨씬 안전 할거 같은데
이런걸 넷마블에 건의 한다고 해본들 들어 주지도 않겠지 어차피 국내 개발자는 없는거 같은데
수정해줄 능력도 안될거 같고..

사용자 삽입 이미지
Posted by 5CFM
,