얼마전에 모토로라 레이져 폰을 사고 심심하던 차에 게임을 하나 다운 받았따.

게임이름은 2006신맞고 (http://mgame.nate.com/gm/gameview.php?sort=all&genre=17&game_num=765) 라고 고스톱인데..

게임이 지상, 천상, 신 영역을 도전하며 각 타짜들을 파산시키는 것이다.

각 타짜들은 스킬을 하나씩 가지고 있는데, 예를 들어 상대패 보기, 덥힌 패보기, 상대와 패 바꾸기 등 유용한 기술들이 많다.

그러나 스킬을 획득하기 위해서는 일정 조건으로 타자를 이겨야 하는데,,

그게 만만치가 않다.

멍따 5회.. 이런 것도 있다.. 난 멍따가 먼지 모린다.. ㅠ_ㅠ

그러나 고스톱은 몰라도 프로그래밍은 아니 ㅋㅋ

퀄컴사의 유틸리티 중 핸드폰의 파일 시스템으로 접근하는 프로그램이 있다.



위 처럼 생겼는데 핸드폰의 파일 시스템에 접근해서 게임의 세이브 데이터를 불러온다.

물론 게임 파일도 같이 불러와야 한다.

게임 파일은 sk 의 경우 jar 파일로 java의 class 가 압축되어 있는데..

자바의 경우 decompiler 가 존재하기 때문에 source 를 분석할 수 있다.

이번 크랙의 제물이 된 2006신맞고 게임은 친절하게도 SAVE.class 파일이 떡 하니 있기에 SAVE.class 파일만 디컴파일 하여 세이브 데이터의 포멧을 차근 차근히 뜯어 보았다.

그리고 스킬 획득 정보 및 코인 정보, 보유 금액 정보의 위치를 파악하고 스킬 5개 모두 획득, 코인 255(0xFF) 값으로 모두 채웠다.

세이브 파일 에디팅



그리하여 다시 핸드폰에 세이브 파일을 집어 넣고 플레이 한 결과~ >.<

01234567


아무튼 이렇게 해서 크랙은 성공하였다.
다음에는 소스를 수정하여 한게임당 한번의 스킬과 한번의 아이템만 쓸 수 있는 것을 여러번 사용 가능하도록 수정하여보겠다.
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기