Think_Pad

페이스북 SNS 게임 시티빌 치트키

손무영 2011. 1. 15. 09:32


How to cheat Cityville?

by MBA7.kr Mooyoung
최근에 페이스북 소셜게임이 유명세를 타고 있습니다. 그중에서 SNS 게임중 당당하게 1위를 하고 있는 것은 바로 시티빌 !!

오늘은 시티빌에서 치트를 사용하는 방법을 분석해보겠습니다.
시티빌에 치트를 걸려면 두가지가 필요합니다.

1. Firefox 웹브라우저 (IE에서도 치트를 사용가능하나, 결과물이 저장되지 않고 튕깁니다)
      http://www.mozilla.or.kr/ko/


2. Charles Debugger Proxy : 플래시가 서버와 통신을 하는  중간 과정에서 데이터 송수신을 차단하고, 데이타를 변경할수 있도록 합니다.
   64비트 컴퓨터를 사용하시는 분은   x86 컴퓨터를 사용하시는 분은
  위 파일을 다운받아 압축을 풉니다.

  저는 Windows7을 사용하고 있지만 32비트 환경에 돌리고 있으므로, x86파일을 설치하겠습니다.
charles_setup을 실행합니다.

 아참, 그리고 Win7과 같이 보안설정이 강한 윈도환경에서 사용하시는 경우에는, 찰스를 D:\와 같이 관리자 권한이 없어도 수정이 가능한 폴더에 설치해 주시기 바랍니다. 저는 e:\에 설치를 하겠습니다.


순식간에 설치가 마무리 되었습니다.


이제 찰스의 패치를 시작할 차례 입니다.
iNVISIBLE 폴더내의 patcher 파일을 실행합니다.

그럼 다음과 같은 작은 프로그램이 실행됩니다.

 browser를 클릭하여, 찰스가 설치된 폴더아래의 Lib 폴더를 찾습니다.
 그럼 그 안에 charles.jar 파일이 있습니다.

 그 파일을 열면, 패치가 완료 됩니다.

 다음으로 할 일은 찰스를 실행하여, 정식등록을 하는 일 입니다.
 찰스 프로그램에서 help메뉴를 눌러보시면, register가 있습니다.

Registered name: iNViSiBLE TEAM
License key: 1337

위의 이름과 비번을 입력합니다.

 
이제 치트를 실행할 준비를 마쳤습니다.


아, 참고로 찰스를 설치하면, 자동으로 파이어폭스에 프록시 방화벽을 설정합니다.

데이타를 항상 프록시 서버를 거쳐 전송하기 때문에 찰스가 실행되지 않은 상태에서는 파이어폭스에서 인터넷 접속이 안되는 것처럼 표시 됩니다. 만일 찰스를 통하지 않도록 설정하려면 다음과 같이 푸시면 됩니다.





이제 페이스북을 열어, 시티빌을 실행합니다.

그와 동시에 찰스는 통신중인 데이타를 목록으로 뽑아냅니다.

 찰스가 찾아낸 목록 중에, http://fb-client-1.cityville.zynga.com 을 찾아봅니다.
 그 목록을 클릭하여, 하위로 열어보면 flashservices가 있고
 그 아래에, gateway.php가 있습니다.


 오른쪽을 클릭하여, breakpoints를 체크합니다.


 페이스북 메인으로 나왔다가 시티빌을 다시 로딩합니다.


그러면 시티빌이 로딩을 하다가 멈추고, 오른쪽 찰스가 해당 데이타통신을 잡아낸 것을 확인 할 수 있습니다.
 찰스는 이 데이타를 전송할 것인지의 여부를 물어보고 있습니다.
 첫번째 데이타에는 별 내용이 없으므로 [execute] 를 눌러 데이타를 보내줍니다.




그러면, 찰스가 이번에는 서버에서 보내오는 응답 데이타를 잡아냅니다.
 찰스의 화면에는 edit response라는 탭이 생겨납니다.

Edit response를 눌러보면 하단에 [AMF]라는 탭이 있습니다.




 그것을 열어보면, 아래 그림과 같은 데이타 목록이 나옵니다.
그중에서, data -> [0] -> userinfo -> player를 순서대로 열어보면,
 골드와 캐쉬 XP등의 값이 숫자로 표기되어 나옵니다.
 그 숫자들을 변경합니다.

 그리고 왼쪽 상단의 Session 1 을 눌러 파일목록으로 돌아옵니다.


아까전에 Breakpoints를 선택하였던 곳에서 다시 마우스 오른쪽을 눌러 breakpoints를 삭제합니다.

왼쪽 상단의 Breakpoint를 눌러 다시 데이타편집 화면으로 돌아온 다음
 하단의 Execute를 실행합니다.


이제 골드가 늘어난 것을 확인하시고 게임을 즐기시면 됩니다.

또 다른 방법을 알고 계시는분 공유 부탁드려요 ^_^




주의 : 
     1. 온라인 게임을 치트하는 것은
해킹과 마찬가지로 불법행위 입니다. 

     2. 이 자료를 사용하여 돌아오는 결과는 본인의 책임입니다.
     3. 관련 자료에 대하여 어떠한 문의나 질문도 받지 않습니다.



도움이 되셨나요?
추천버튼 한번 꾹! 눌러주시면 글쓰는데 큰 힘이 됩니다. 로그인은 필요치 않아요 ^ㅁ^

MBA7.kr