무수한 강좌와 리뷰들을 읽고 아이팟터치 2.0 해킹에 성공하였습니다.
2.0 순정상태에서 1.1.4로 다운그레이드 없이 윈도우에서 곧바로 해킹하였습니다.

아래 강좌를 보고 해킹하다 문제 발생시는 모두 개인 책임입니다.

[환경조건]
- 아이팟 터치 2.0 순정
- iTunes 7.7
- 윈도우XP
- 해킹툴 : Xpwn사용

Xpwn은 Winpwn이 아닙니다. 크로스플랫폼으로 모든 OS에서 사용가능하도록 개발되어,
윈도우에서도 실행이 가능합니다. 다만, 윈도우 환경이 아니라, 명령어를 입력하는 방식입니다.

Xpwn의 압축을 풀면, ReadMe.TXT 파일이 있습니다.
한번 읽어보시면 윈도우에서 어떻게 해킹하는지 알 수 있습니다.
본 강좌도 이 파일을 기본으로해서 기타 사항을 첨가했습니다.

[실행순서]
1. 준비단계
2. 순정 펌웨어로 Custom Firmware 만들기
3. 아이팟 터치 해킹 파일 생성
4. 해킹 파일 아이팟 터치로 전송
5. Custom Firmware 설치


1. 준비단계
해킹툴을 비롯해 필요한 파일을 다운로드합니다.
Xpwn : http://www.iphone-dev.org/xpwn/xpwn-windows-nightly.zip
Libusb : http://downloads.sourceforge.net/libusb-win32/libusb-win32-filter-bin-0.1.12.1.exe?modtime=1174387137&big_mirror=0
터치 순정 펌웨어 : iPod1,1_2.0_5A347_Restore.ipsw

터치 부팅 로고도 변경할 수 있으나, 저는 원래 애플로고를 사용했습니다.
부팅로고나 복구모드 이미지 변경을 원하시면 png 파일을 미리 만들어 놓습니다.

2. 순정 펌웨어로 Custom Firmware 만들기
Xpwn을 사용하여 윈도우에서 자신만의 Custom Firmware를 만들수 있습니다.
Xpwn을 압축을 풀어놓고, 같은 디렉토리에 순정2.0을 복사해 놓습니다.

윈도우에서 시작>실행>cmd 한후,
Xpwn을 풀어놓은 디렉토리로 이동합니다.

아래 명령을 복사후, Xpwn 디렉토리에서 실행합니다.
ipsw.exe "iPod1,1_2.0_5A347_Restore.ipsw" "iPod2.0_5A347_Custom_Restore.ipsw" bundles\Cydia.tar
(위에 명령어는 쭉 이어진 한줄 짜리입니다. 줄바꿈 없습니다.)

ipsw를 사용해서 순정2.0에서 해킹된 Custom Firmware를 만들어 냅니다.
Xpwn 디렉토리를 보시면 새로 생성된 파일이 있습니다.
해킹된 Custom Firmware: iPod2.0_5A347_Custom_Restore.ipsw

부팅로고, 복구모드이미지를 바꾸고 싶은 분은 png 파일을 만들어서
아래 명령어를 참조해서 Custom Firmware를 만들 수 있습니다.
예를들어 다음과 같이 할 수 있겠습니다.
ipsw.exe "iPod1,1_2.0_5A347_Restore.ipsw" "iPod2.0_5A347_Custom_Restore.ipsw" -b bootimage.png -r recoveryimage.png bundles\Cydia.tar

[참조 - 명령어 옵션]
ipsw <input.ipsw> <output.ipsw> [-b <bootimage.png>] [-nowipe]
        [-nobbupdate] [-r <recoveryimage.png>]
        [-e "<action to exclude>"]
        [[-unlock] [-use39] [-use46] [-cleanup]
        -3 <bootloader 3.9 file> -4 <bootloader 4.6 file>]
        <package1.tar> <package2.tar>...


3. 아이팟 터치 해킹 파일 생성
다음은 아이팟 터치를 해킹하기위한 파일을 만듭니다.

윈도우 시작>실행>에서 %appdata%\Apple Computer\iTunes 을 입력하면 탐색기 창이 열립니다.

아까 cmd 도스창을 선택하고 Xpwn디렉토리에서 아래와 같이 명령어를 칩니다.
itunespwn iPod2.0_5A347_Custom_Restore.ipsw

열려져 있던 탐색기 iTunes디렉토리에 Device Support라는 디렉토리가 생성됩니다.
탐색기로 이동해보면 Device Support 디렉토리에 x12220000_4_Recovery.ipsw 파일이 생성되어 있습니다.

이 파일이 아이팟터치의 부트로더를 수정하여 Custom Firmware를 설치할 수 있게 해줍니다.

4. 해킹 파일 아이팟 터치로 전송
해킹하기 위한 x12220000_4_Recovery.ipsw 파일을 아이팟터치에 전송하기 위해서는
iTunes이 아니라 다른 유틸을 사용합니다.

Xpwn 디렉토리에 dfu-util이라고 있습니다.

먼저 iTunes을 종료하고 Ctrl+Alt+Del로 윈도우 작업관리자를 실행합니다.
프로세스에서 Apple, Itunes, iPod과 관련된 모드 프로세스를 강제로 죽입니다.

AppleMobileDevice.exe
AppleMobileDeviceHelper.exe
AppleSyncNotifier.exe
iPodService.exe
iTunes.exe
iTunesHelper.exe

아이팟 터치를 USB로 PC와 연결합니다.
(iTunes이 실행되지 않아야 정상입니다)

2.0이면 사진전송창이 뜨는데, 그냥 닫으시고,
작업관리자에서 다시한번 프로세스 확인하고 있으면 죽입니다.

아이팟터치를 전원버튼을 길게 눌러 끕니다.(Slide to Shutdown)
이 상태에서 DFU 모드로 진입합니다.

DFU 모드 :
전원버튼+홈버튼을 동시에 누르고 약 10초간 유지합니다.
그 다음 전원버튼만 손을 떼고 홈버튼을 계속 누르고 있습니다.
잠시후, 윈도우에서 USB 새로운 장치를 찾았다는 메세지가 나타납니다.
새로운 장치를 사용할 준비가 되었다면 홈버튼에서 손을 뗍니다.

이제 아이팟터치는 DFU 모드입니다.
화면이 꺼진 아무것도 안나타나는 상태가 정상입니다.

이 상태에서 도스창 Xpwn디렉토리에서 다음과 같이 명령을 실행합니다.
dfu-util iPod2.0_5A347_Custom_Restore.ipsw n45ap

만약 에러가 나고 실행이 제대로 되지 않으면,
준비단계에서 받은 Libusb를 설치한 후, 다시 위 명령을 실행합니다.

도스창에 명령어가 쭉..올라가고, 아이팟터치 화면이 하얗게 나타납니다.

여기까지 오셨으면, 아이팟 터치가 해킹되고, Custom Firmware를 설치할 수 있게 됩니다.

5. Custom Firmware 설치

iTunes을 실행합니다.
복구해야한다는 메세지 창이 뜹니다.
Shift+복원 키를 누르고, Xpwn디렉토리에 생성해놓은 Custom Firmware를 선택합니다.

Custom Firmware가 설치되고, 해킹된 2.0 아이팟터치를 만나게 됩니다.

[간단요약]
1. Custom Firmware 만들기
ipsw.exe "iPod1,1_2.0_5A347_Restore.ipsw" "iPod2.0_5A347_Custom_Restore.ipsw" bundles\Cydia.tar
(위에 줄바꿈이 아니라, 쭉 이어진 한줄 짜리 명령어입니다.)

2. 해킹 파일 생성
itunespwn iPod2.0_5A347_Custom_Restore.ipsw

3. DFU 모드에서 해킹 파일 전송및 해킹
dfu-util iPod2.0_5A347_Custom_Restore.ipsw n45ap

4. iTunes 복구모드에서 Shift+복원으로 Custom Firmware 설치


지난 주말에 Dev팀의 Pwnage 2.0이 발표되었습니다.
발표되자마자 몇일후 2.0.1이 수정 배포되었습니다.

그러나, 아직까지 Mac버젼만 릴리즈가되고,
윈도우 버젼은 나오지 않았습니다.
수일내에 나온다고 하는데,
언제 나올지는 확실하지 않습니다.

마음이 급하신 분들에게 방법이 없는 건 아닙니다.
윈도우에서도 아이팟터치 2.0 해킹을 할 수 있습니다.

다만, 문제는 되는 분들도 있고,
복구중에 알수 없는 에러로 빠지는 분들도 있습니다.

윈도우에서 터치2.0 해킹하는 방법에 대해 현재까지 나온 방법을 종합해보면,

1. 해킹된 아이팟터치용 펌웨어 2.0을 다운로드
- Firmware 자체를 만든 후 iTunes을 사용해 설치합니다.
- 2.0 해킹은 해킹된 펌웨어 자체를 설치하는 방법입니다.
- Custom Firmware(=해킹된 펌웨어)의 보안성 때문에 설치를 꺼리는 분들도 있습니다.

2. PC에 itunes 실행.

3. 아이팟터치를 완전 전원 OFF 후, 홈버튼을 누른채로 USB에 연결

4. 복구 모드로 돌입

5. Shift+복구를 눌러 다운로드한 Custom Firmware 파일 선택.

6. 복구 모드로 해킹 펌웨어 설치 진행

7. 2.0 해킹후 Mail 프로그램이 오류가 발생하는 경우가 있답니다.
새로운 장비로 iTunes과 셋업해야합니다.
기존 장비로 복원시 Mail 오류발생.


PC의 iTunes버젼이 7.5이어야 한다는 분들도 있고 7.7이어야 된다는 분들도 있고,
복구모드와 DFU 모드가 있는데,
어떤분은 복구모드에서 된다고하고, 다른 분들은 자기는 DFU에서 된다고하고 의견이 분분하고
각자의 아이팟터치의 상태가 다른거 같습니다.

복구모드와 DFU모드의 가장 큰 차이는
DFU모드에서는 아이팟터치에 설치된 펌웨어의 버젼을 체크하지 않습니다.

그러나, 기본적인 룰은
부트로더가 pwnage가 인식가능한 것이어야하고,
iTunes으로 Custom Firmware를 설치하는 방법입니다.

Custom Firmware가 그냥 설치가 안되는것은,
제 생각에 부트로더에 문제가 있는거 같습니다.

인터넷상에 돌아다니는 최악의 시나리오는,
- 2.0순정을 1.1.4순정으로 복구
  (이것도 쉽지는 않아보이더군요)
- 1.1.4에서 winpwn으로 해킹
- 2.0해킹 펌웨어 다운로드
- iTunes으로 해킹 펌웨어 설치.


윈도우용 아이팟터치 해킹툴을 좀더 기다려 보는 것도 좋은 방법일거 같습니다.
해킹된 2.0에는 Installer대신 Cydia가 설치됩니다.
Cydia는 Installer의 일종인데, 어플이 현재 별로 없습니다.

Installer에 있던 어플들이 2.0으로 포팅되어야 합니다.
과거 1.1.4의 어플을 혹시 PC에 갖고 있어서,
2.0 해킹후 업로드해도 실행이 불가능 합니다.

결론적으로 현재 윈도우에서 아이팟터치 2.0 해킹은 가능은 하지만,
아이팟터치 상태에 따라 될수도 있고 안될 수도 있고,
설사 해킹에 성공하더라도 Cydia용 어플이 별로없어서 과거 어플이 포팅되기까지 기다려야합니다.


윈도우용 해킹툴이 나오기까지 기다려보는 것이 좋을거 같습니다.
Winpwn 2.0이 곧 나오게 되면, 2.0에서 1.1.4로 내려갈 필요없이 바로 해킹이 가능합니다.

아이팟 터치의 펌웨어를 2.0으로 업데이트 후,
일주일간 사용하면서 느낀 단점만 이야기 해보겠습니다.

가장 크게 느껴지는 단점은 속도입니다.

딱 꼬집어서 느리다는 아니지만,
어플을 실행할때 살짝 살짝 예전보다 느리다는게 느껴지고요
어쩔때는 심하게 첫화면이 다 나오기까지 딜레이가 있기도 합니다.

오늘 아침에도 출근길에 음악을 플레이했는데,
약 3~4초가 음악이 나오지 않았습니다.
홈버튼으로 나갔다가 다시 실행해보니 정상적으로 되긴 합니다.

방금 전에는 사무실에서 지나가시던 상사분이 아이팟터치를 보고 이게 뭐냐고 물으시면서 비디오를 실행했는데, 화면에 비디오 리스트가 보여지기까지 약 2~3초 딜레이가 발생하더군요
다시 실행해보니, 딜레이는 사라졌구요.

그밖에도 다른 어플들이 뜨는 시간이 아주 약간 느립니다.
(이 부분은 크게 문제될 정도는 아닙니다.)

안정성에도 해킹된 1.1.4 아이팟 터치와 비등합니다.
App Store에서 받은 공식 프로그램도 튕겨 나가거나
터치 자체가 리셋이 되거나하는 하는일이 똑같이 발생합니다.

해킹된것도 아닌데, 이런 불안정한 모습을 갖고 있습니다.

다음으로, App Store의 문제입니다.
한국 iTunes 계정으로는 어플이 몇개 없습니다.

제대로 사용하려면 미국계정이 있어야합니다.

그리고 App Store에서 배포하는 무료 어플들이
괜찮은 것도 많지만, 안괜찮은것이 훨씬 더 많습니다.
어플 수가 많은 것은 좋지만,
무료 어플에는 이렇다할 킬러어플이 몇개 안됩니다.
AOL Radio와 Remote, Aurora Feint, TapTapRevenge정도랄까요...

weDict은 무료이지만, wordNet 영영사전만 제공되서 약간 불만입니다.
발음도 없구요.

이번주 안으로 Dev팀의 해킹툴이 곧 배포되겠지만,
2.0도 해킹하지 않고 쓰기에는 답답한게 많습니다.

2.0도 꼭 해킹해야 터치의 제맛을 느낄 수 있을거 같습니다.

단점 : 1.느림 2.안정성 3.App Store 무료어플의 한계

App Store새로운 3차원으로 즐기는 마작무료로 배포중입니다.
Moonlight Mahjong Lite...

한 손가락은 물론, 멀티 터치를 지원하여 3차원으로 회전과 확대 기울기등을 조절해가면서
게임을 즐길 수 있습니다.

- 한 손가락으로 끌기 : 보드 이동
- 두 손가락으로 끌기 : 3차원 보기 이동
- 두 손가락으로 회전 : 보드 회전하기
- 두 손가락으로 오므리고 벌리기 : 보드 확대 축소
- 터치를 회전하면 가로세로 보기를 지원합니다.

보드도 여러개 있으니, 취향에 따라 즐길 수 있습니다.
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

흡연자 여러분의 금연을 돕는 Quitter라는 프로그램입니다.
App Store의 무료 프로그램입니다.

이 보조 어플은 매우 간단합니다.
설정 : 금연일자를 설정하고 하루평균 피우던 담배수와 금액을 입력합니다.

금연을 하고 있는 날짜가 지날수록,
몇일 금연을 하였고, 이로 인해 얼마만큼의 돈이 저축되었다는 화면을 보여줍니다.

저는 비흡연자라 상관없지만, 혹시 연초 금연계획을 세우신게 잘 안된다면,
이 어플로 한번 다시 시작해보세요.

사용자 삽입 이미지
사용자 삽입 이미지

Talking PhraseBooks은 해외 여행시 유용하게 사용할 수 있는 여행용 회화집입니다.
애플 App Store에서 무료로 다운로드가 가능합니다.
아쉽게도 지원하는 언어는 4개국입니다.

- 독일어 (Talking German Phrase)
- 프랑스어 (Talking French Phrase)
- 이탈리아어 (Talking Italian Phrase)
- 스페인어 (Talkink Spanish Phrase)

독일어 같은 경우, 스위스나 오스트리아 지역에서도 사용되니까
이들 지역을 여행하신다면 사용을 해보셔도 좋을듯 합니다.

프로그램은 영어 => 독일어 식으로 되어 있습니다.
기본회화, 쇼핑, 예약, 음식, 날짜등등 카테고리화 되어 있고,
선택만 해주시면 관련된 회화를 볼 수 있습니다.

가장 큰 특징은 보여주는 것으로 끝나지 않고,
하단의 스피커 아이콘을 누르면 유창한 네이티브 스피커의 발음이 나옵니다.

발음이 워낙 좋게 나와서, 간단하게 듣고 따라하면서 회화학습에도 좋을거 같습니다.
불어 한번 따라해 봤는데, 제 혀는 발음불가...ㅡ.,ㅡ
불어가 세계 공용어가 안된게 저에게는 천만다행...

여행가서는 아이팟 터치의 화면을 보여줄 수도 있겠구요.
레고스피커같은거 하나 구입해서 간단하게 발음도 나오게 할 수도 있겠습니다.
아니면, 여행가시기전에 듣고 따라하기 연습하셔서 직접 말씀하시는 방법도 ^^

영어=>독일어 식으로 되어 있지만,
생활회화이다보니, 영어도 쉬운것만 있으니, 사용상 어려움은 없을거 같습니다.


사용자 삽입 이미지
사용자 삽입 이미지

사용자 삽입 이미지
터치 2.0의 App Store에서 무료로 배포하는 Spinner Prologue의 모습입니다.

게임을 시작하면, 화살표 이미지를 최종 목적지 홀까지 길을 찾아 가야 합니다.
벽에 닿으면 무조건 죽습니다.

재밌는 점은 아이팟 터치의 중력센서를 사용한 게임이라,
터치를 빙글빙글 돌리면서 조정하게 되어 있습니다.

[힌트] 화살표가 움직이는 방향은 항상 홈버튼 쪽입니다.
세로로 세워서 게임을 해야 좀 더 수월한 편입니다.

목적지에 도착하면, 다음 레벨로 가고, 레벨업이 될수록 목적지 찾기가 어려워 집니다.

사용자 삽입 이미지
터치 2.0에서 인기있는 소프트웨어중 하나인 Remote입니다.
애플 App Store에서 무료 배포 어플 중 단연 1위인 인기 프로그램입니다.

Remote는 아이팟 터치를 리모컨처럼 사용해서,
무선랜을 통해 PC의 iTunes을 제어하는 프로그램입니다.


집안 어디에서나 진짜 리모컨처럼 사용할 수 있더군요.

[셋팅방법]
- 먼저 PC와 USB로 아이팟 터치를 연결합니다.
- 아이팟 터치에서 Remote를 실행합니다.
- 아래와 같은 화면에서 Add Library를 클릭.
사용자 삽입 이미지
- 아이팟 터치 화면에 암호가 나타나고, 이 암호를 PC의 iTunes에 설정해줘야 합니다.
- 이 상태에서 PC의 iTunes을 봅니다.
사용자 삽입 이미지

- PC의 iTunes 화면을 보면, 본인의 아이팟 장비 아래 새로운 아이콘이 생긴게 보일겁니다.
- 맨 아래쪽에 새로 생긴 아이콘을 클릭합니다.
사용자 삽입 이미지

- PC의 iTunes화면에 아래와 같이 패스코드를 입력할 수 있게 됩니다.
- 아이팟 터치 화면에 나타난 패스코드를 PC의 iTunes에 입력합니다.
사용자 삽입 이미지

- 패스코드가 등록되면, 이때부터 아이팟터치로 PC의 iTunes을 제어할 수 있게 됩니다
사용자 삽입 이미지
아래 화면은 PC의 iTunes과 연동후, 아이팟 터치에서 제어하는 Remote 화면입니다.
사용자 삽입 이미지
사용자 삽입 이미지

+ Recent posts