HOWTO: From iPhone 3GS 3.1.3 Spirit Jailbreak to iOS4 Sn0wbreeze아이폰 3Gs 3.1.3 Spirit 탈옥을 iOS4 SnOwbreeze로 바꾸는 방법
WARNING: NO warranty is provided with this guide. Follow at your own risk.
A lot of info that iPhone 3GS 3.1.3 with Modem Firmware 05.12.01 can only be jailbroken using spirit jailbreak and no way to upgrade to iOS4. Here’s a full unlock of iOS4 when you’re stuck at 3.1.3 spirit jailbreak.
주의사항:이 내용은 어떤 보장도 해줄 수 없으니 잘못되도 자기 책임이니 알아서 하시고. 기존에 3Gs 05.12.01버전 펌웨어 상태인 아이폰은 스피릿 탈옥툴만 가지고 탈옥을 할 수 있고 iOS4로 업그레이드 하는 방법은 없는 것으로 알려져 있다. 요건 기존 3.1.3 탈옥 상태의 폰을 iOS4로 완죤 언락하는 방법이다.
- Restore to default with 3.1.3 and JB using spirit
(if can’t activate, then you can try without restore)
먼저 순정 3.1.3으로 복원할 것. 그리고 스피릿 툴을 이용해서 탈옥을 하시라.
(만약 안된다면 , 그냥 복원하지 말고 해도 된다)
요 말은, 복원하면 좋지만 그렇지 않으면 현재 3.1.3해킹 상태에서 해도 된다는 뜻이지요. - Use Cydia to install the following packages: afc2add, openSSH, MobileTerminal
시디아에서 다음 유틸들을 받아서 설치한다:afc2add(요건 아이폰내부를 보기 위해 필요한 파일), openSSH(역시 아이폰 내부 파일을 보기 위해서 필요한 파일), MobileTerminal(유닉스 명령어같은 것을 활용하기 위한 파일) - Download Spirit2Pwn and extract
링크를 따라서 Spirit2Pwn 파일을 받아서 압축을 풀어주시라. - Get sn0wbreeze 1.5.2
링크 따라가서 요것도 받아주시고.. - Get 3.1.3 ipsw and 4.0 ipsw
요것도 링크 따라가서 받아주시고...헥헥.. - Create a 3.1.3 Customer firmware using sn0wbreeze. Ignore the warning (if any) and just create the firmware. We’re not going to restore using this firmware anyway.
스노우브리즈를 이용해서 사용자지정 3.1.3펌웨어를 생성해주시라. 뭐라고 경고문 떠도 걍 무시하고 펌웨어 생성하시라. 이거 나중에 써먹을 일 없으니 걍 하라는 말. - Firmware should be put on Desktop. Go to desktop and rename it to something that identify it as 3.1.3 Sn0wbreeze firmware. Also, change the extension to zip.
펌웨어를 바탕화면에 저장해두고..이 파일 이름을 스노우브리즈에 봤던 그 이름으로 바꿔준다. 글고 파일의 확장자도 zip으로 바꿔준다... - Extract the zip file
그리고 압축풀면 압축이 풀릴것.. - Connect your iPhone to your WiFi. Use SFTP and login to your iPhone. If you have no SFTP client, you can use FileZilla. Default username/password combo is: “root”/”alpine” (without the quotes)
이제 아이폰을 무선랜에 wifi로 연결하고 SFTP라는 프로그램을 이용해서 아이폰에 로그인한다. 만약에 SFTP플그램이 없으면 파일질라 라는거 이용해도 되니 파란 링크 따라가시길.. 사용자 이름에는 root, 비번에는 alpine이라고 적으면 된다. (설마..."root"라고 따옴표까지 적지는 않으시겠지? ㅋㅋ) - Copy all the files you find in “Firmware/all_flash/all_flash.n88ap.production” (from the extracted custom firmware) to iPhone’s “/tmp”
아까 이름 바꾸고 압축 푼 펌웨어 파일 폴더를 열어서 안으로 들어가면 저 파일이 보이는데 그걸 FTP로 연결한 아이폰 안에 /tmp 폴더에다가 끌어다 집어넣는다.
*근데 만약 FTP 플그램을 이용했는데도 아이폰 내부의 파일들이나 폴더가 보이지 않는다면 이유는 간단하다. 우선 3.1.3으로 탈옥이 안된 상태인거다. 아니면 위에서 깔아주라던 세 개의 파일을 제대로 깔아주지 않았기 때문이다...즉, 탈옥했더라도 저 세개의 파일을 안깔아주면 아이폰 속을 주무를 수 없다는 뜻이다. - Copy all the files you extracted from spirit2pwn_r2.zip to iPhone’s “/tmp”.
NOTE: Some reports error, so you may want to make another copy of “pwn_old_boot_r2.sh” on the /tmp named “pwn_old_boot_r1.sh”
아까 위 3.번에서 받은 파일 중에 spirit2pwn_r2.zip가 있을것이다. 요걸 압축 풀어서 아이폰의 tmp 폴더 안에 복사해 넣어준다. - Once done, SSH into the phone using PuTTy or use MobileTerminal on the phone
다 되고 나면 PuTTy를 이용하거나 모바일 터미널을 이용해서 아래의 명령어를 입력한다.
참고로 PuTTy 는 텔넷 접속 프로그램이다. - Use the same credentials as the SFTP credentials. Then run the following commands:
cd /tmp
chmod 755 pwn_old_boot_r2.sh
chmod 755 pwn_old_boot_r1.sh
./pwn_old_boot_r2.sh
앞서 SFTP나 파일질라에서 썼던 같은 아이디와 비번을 이용하면 되고 명령어를 입력하자.
*참고로 저 명령어는 파일권한을 바꿔주는 명령어다. 755라면 읽기 쓰기 등이 다 되는 명령어로 기억나는데...맞는지..ㅠㅠ Wait for the process to say “SUCCESS”
썩세스 라는 말이 나올때까지 기다리심...- type “reboot” and let the phone reboot
성공하면 명령어 줄에다가 reboot라고 입력하자. - Download sn0wbreeze 1.6.1
링크를 따라가서 스노우브리지 1.6.1을 받는다. - Create custom firmware for iOS4
이제 iOS4 사용자펌웨어를 생성해야한다. - Use the Shift+Restore (on Windows) or Alt+Restore (on Mac) and point to the custom iOS4 firmware.
NOTE: If you’re not using iTunes 9.2 at this point, an error (13) will be raised
shift키를 누른채로 아이튠즈에서 복원을 누른다. 맥 사용자는 Alt키를 누른채로 복원을 눌러야 한다. 그러면 창이 하나 뜨는데 펌웨어 고르라는 창이다. 여기에 iOS4 커스텀 펌웨어가 있으니 선책하고 확인 누른다. - After complete, use Cydia and install the same packages again (openSSH, afc2add, MobileTerminal) and add another repository: http://repo666.ultrasn0w.com
다 되고 나면 시디아에 들어가서 아까 위에서 깔았던 유틸들 세 개를 깔아준다. - Find Ultrasn0w and your phone is now jailbroken and unlocked on iOS4
울트라 스노우를 찾아보고 설치해주면 되는데...
바로 여기서! 신나게 자기 자랑만 늘어놓는 인생들이 결코 쉽사리 안갈켜주는 비밀도 아닌 비밀이 하나 있다. 울트라 스노우가 뭐냐...그건 언락시키는 툴이다. 그걸 어떻게 찾는가..그건 바로 시디아에 들어가서 소스 추가에서 http://repo666.ultrasn0w.com 이걸 해줘야 나오는거다. 이거 찾느라 고생좀 했다. 지들 폰 언락했다고 자랑이나 하지 제대로 꼼꼼하게 알려주는 이...별로 없다. 하지만 다행스럽게도 어떤 울트라친절하신 분께서 알려주셨다..저 소스 추가하고 울트라 스노우 설치해주면 언락시킬 수 있다. 언락시켜야 아무 심이나 꽂아서 폰으로 쓸 수 있는 것이다.
이 쯤 하고 나면 이제 iOS에서도 탈옥 및 언락폰을 쓸 수 있게 된다. 하지만 정확하게 확인안된게 있다. 리스프링하거나 리붓을 하면 어떤 결과가 생기는지는 모른다. 그러나 내 생각에는 이미 나와있는 3.1.3 탈옥툴을 베이스로 하고 있으니 리스프링이나 리붓을 해도 기존 자료나 상태가 유지된다고 봐야한다.
전에는 리붓하면 다시 탈옥해주어야 했는데 여간 불편한게 아니었다...