Happy Cat: 열두마리들의 고양이들과 함께 생활하는 개발자의 일상과 이런저런 이야기들...

Cydia App - MCleaner 크랙하기

우선 해킹이 되어서 Cydia가 깔려있다는 가정하에서 글을 올립니다.
저는 Cydia에서 MCleaner를 검색하여 1.8.1 버전을 다운 받았습니다.
우선 MCleaner 1.7이상의 버전과 GNU Debugger가 필요합니다.
SSH로 접속해서 하는것이기 때문에 OpenSSH랑 터미널(Putty)는 필수입니다.
Cydia에서 검색해서 받으세요.
아래에서 녹색은 설명이고 굵은색 파란색은 키보드 입력 부분입니다.
이제 지긋지긋한 스팸으로 부터 해방됩시다.

peulochaeteoui-iPhone:/Applications/MCleaner.app root# gdb
GNU gdb 6.3.50.20050815-cvs (Sat Sep 19 05:37:57 UTC 2009)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "--host=arm-apple-darwin9 --target=".
(gdb) b *0x3320
Breakpoint 1 at 0x3320
(gdb) b *0x3348
Breakpoint 2 at 0x3348
(gdb) command 1
Type commands for when breakpoint 1 is hit, one per line.
End with a line saying just "end".
>silent
>print $r4
>set $pc=0x3328
>c
>end
(gdb) command 2
Type commands for when breakpoint 2 is hit, one per line.
End with a line saying just "end".
>silent
>printf "\n\n\nSERIAL:%c%c%c%c%c%c%c%c! ENJOY!\n\n\n",$1,$2,$3,$4,$5,$6,$7,$8
>end
(gdb) attach -waitfor MCleaner
#이제 아이폰에서 MCleaner을 실행시킵니다.


#이제 아이폰에서 MCleaner를 실행시킵니다.
#그러면 PUTTY에는 아래와 같은 메시지가 뜹니다.

Waiting for process 'MCleaner' to launch.
Attaching to process 1026.
Reading symbols for shared libraries . done
0x2fe1f178 in __dyld_open$NOCANCEL ()
(gdb) c
#로고가 나왔을때 PUTTY에서는 디버깅 상태라서 continue로 진행시킵니다.
#이제 어플에 보면 왼쪽위에 BUY를 누르고 
#Activate를 눌러서 00000000 (숫자8자리)을 입력하면 진행이됩니다.
Continuing.
Reading symbols for shared libraries ..................................................... done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries .. done
Reading symbols for shared libraries . done
Reading symbols for shared libraries ..... done
Reading symbols for shared libraries . done
Reading symbols for shared libraries .. done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries .. done
$1 = 51
$2 = 49
$3 = 52
$4 = 48
$5 = 57
$6 = 51
$7 = 53
$8 = 51

#일단 쌩큐라고 인증이 되지만 디버그 모드에서 바꿨을뿐 인증이 되지 않았습니다.
#일단 디버깅을 종료합니다.

---Type <return> to continue, or q <return> to quit---

SERIAL:31409353! ENJOY!


(gdb) quit
The program is running.  Quit anyway (and detach it)? (y or n) y
#다시 어플을 실행시켜서 BUY를 누르고 Activate를 눌러서
#위의 보라색 시리얼(숫자8자리)을 등록합니다.
#이제 크랙이 완료되었습니다. PUTTY의 접속을 종료합니다.
#스팸번호랑 문자열을 등록하고 사용하시면 됩니다.

Detaching from process 1026 local thread 0x1403.
peulochaeteoui-iPhone:/Applications/MCleaner.app root#

#정상적으로 크랙이 완료되었다면 아래와 같은 화면을 볼수 있습니다.
#Buy가 Tools로 바뀌었습니다.


사실 이것보다 더 편한방법도 있다.
시디아 소스에 http://www.sinfuliphonerepo.com 추가하고
섹션에서 SinFuLiPhone에서 크랙된 어플을 설치하면 끝난다. ^^

'스마트폰' 카테고리의 다른 글

아이폰으로 구현한 3차원지도  (4) 2010.03.05
iApp - me2Day NHN 공식버전  (2) 2009.08.10
iApp - Pandora Box  (4) 2009.08.03