반응형
ECID 란 무엇인가?
ECID는 Exclusive Chip IDentification의 약자이다.
각 기기들은 고유의 ECID를 가지고 있다. 일종의 주민등록증이라 생각하면 될 것이다.
ECID는 애플의 신형 모델인 아이폰 3GS, 아이팟터치 3세대, 아이패드에 영향을 주고 있다.
여기에 ECID SHSH 라는 것이 각 펌웨어에 대한 서명 역할로 하고 있다. 이것이 아이튠즈를 통한 복원을 할 때, 해당 기기의 ECID에 맞는 SHSH를 보내 올바른 펌웨어인지 확인하는 역할을 한다.
즉 ECID의 역할은 올바르지 않은 펌웨어 방식인 다운그레이드를 막아버리는 것이다.
이 때문에, ECID SHSH를 따로 백업할 곳이 필요한데, Cydia에서 이를 도와준다.
AutoSHSH는 해당 기기의 ECID SHSH를 추출해주는 프로그램이다.
기기의 3.1.3 ECID SHSH 백업해놓으면, OS 업그레이드 이후에도 자유롭게 다운그레이드를 할 수 있으므로 반드시 해둬야한다.
AutoSSH를 통해, ECID를 Cydia에 백업하는 방법
Step 1 : AutoSHSH 3.1.3 or 3.2 RC2
AutoSHSH를 옆의 링크를 클릭하여 다운 받는다. [다운로드]
dbgeng.dll 에러가 나온다면?
Windows 32bit 전용 dbgeng.dll [다운로드]
다운받은 파일을 C:\Windows\System32 경로에 집어넣는다.
Windows 64bit 전용 dbgeng.dll [다운로드]
다운받은 파일을 C:\Windows\SysWOW64 경로에 집어넣는다.
Windows 32bit 전용 dbgeng.dll [다운로드]
다운받은 파일을 C:\Windows\System32 경로에 집어넣는다.
다운받은 파일을 C:\Windows\SysWOW64 경로에 집어넣는다.
Step 2 : AutoSHSH 실행
AutoSHSH을 실행한다.
|
|
AutoSHSH를 실행하기 위해 필요한, Java Runtime 을 설치한다.
이미 설치 되있다면, 예를 누르고 설치되지 않았다면 아니오를 누르면 된다.
Step 4 : SHSH Grab
SHSH를 얻기 앞서, 우선 아이팟터치 또는 아이폰을 리커버리 모드로 해놔야 한다.
리커버리 모드로 된 기기를 PC에 연결한 후, Grab my SHSH Blobs Automatically 를 클릭한다.
리버커리 모드로 진입하는 방법은 How do I Enter Recovery Mode? 를 클릭하면 친절히 볼 수 있다.
리커버리 모드 진입 방법 1
1. 아이팟터치 또는 아이폰의 슬립버튼과 홈버튼을 동시에 계속 누르고 있는다.
* 기기가 켜져있었다면, 전원이 꺼졌다가 리부팅되며 애플로고가 나오고 이후에 리커버리 모드가 된다.
리커버리 모드 진입 방법 2
1. PC에서 아이팟터치 또는 아이폰을 분리한다.
2. 아이팟터치 또는 아이폰의 전원을 끈다.
3. 기기의 홈버튼을 누른 채로, PC에 연결한다.
1. 아이팟터치 또는 아이폰의 슬립버튼과 홈버튼을 동시에 계속 누르고 있는다.
* 기기가 켜져있었다면, 전원이 꺼졌다가 리부팅되며 애플로고가 나오고 이후에 리커버리 모드가 된다.
1. PC에서 아이팟터치 또는 아이폰을 분리한다.
2. 아이팟터치 또는 아이폰의 전원을 끈다.
3. 기기의 홈버튼을 누른 채로, PC에 연결한다.
Step 5 : SHSH 저장
Grab을 눌렀다면, 기기의 SHSH가 추출되고 이걸 저장하라고 창이 나온다.
원하는 경로에 저장하면 된다.
Step 6 : Sending Ticket to Cydia
PC에 SHSH를 저장했다면, AutoSHSH가 곧바로 이 SHSH를 Cydia로 전송한다.
Step 7 : 완료
전송이 완료되면, 성공적으로 Cydia에 SHSH를 백업한 것이다.
이제는 OS 업그레이드가 되더라도, 쉽게 다운그레이드할 수 있을 것이다.
리커버리 모드 해제는 전원 끌 때 처럼 홈버튼과 슬립버튼을 누르고 있으면 된다.
ECID가 Cydia에 백업되어있는지 확인하는 방법
Step 1 : ECID SHSH 추출
위에 설명한 AutoSHSH를 통해, 추출한 ECID SHSH를 기억한다.
Grab 후 SHSH가 적혀있는 화면이 빠르게 지나가므로, 스크린샷 해두는게 좋다.
Step 2 : umbrella 실행
umbrella를 옆에 있는 링크를 클릭하여 다운 받는다. [다운로드]
다운받은 umbrella.zip의 압축을 해제한 후, umbrella.exe를 실행한다.
Step 3 : SHSH Submit
Step 1 과정에서 봐둔 SHSH 번호를 ECID 옆에 입력한다.
Device_Version 에서 자신의 기기를 선택한다.
SHSH Repository에서 Saurik - Cydia를 선택한다.
모두 했다면, Submit을 클릭한다.
아래에 SHSH Saved! File: xxxxxxxxxx-기기명-펌웨어버전 이 나온다면, 백업이 되어있다는 뜻이다.
Could not get your ECID SHSH for that mode/version: sorry. 가 나온다면 백업되지 않은 것이다.
반응형
백업 추가시킬때말입니다 v222 이거용
여기서 제 기기 종류가 지금 아이팟 터치 3세대 4버전인데 밑 에서 기기를 고를때에는 4버전이 전혀 없더라구요. 어떻게사면 세디아 에 ECID 를 백업 시킬수 있나요 ?
저 거의다 온것 같은데 관심 부탁드림니다 ㅠㅠ
AutoSHSH 자체가 실행이 안되는데 어떻게 된건가요...
막힌건가요..?
at com.semaphore.Umbrella.executeRequest(Umbrella.java:187)
at com.semaphore.Umbrella.main(Umbrella.java:71)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
이렇게 뜨구요..백업은 않됬다고 나오는데 어케 해야 하나요?...
답변 부탁드립니다.
감사합니다.
혹시, 4.0으로 이미 업그레이드가 되있는상태에서 백업을 하면 안되는건가요?
다운그레이드 시키고 싶은데 계속 안되있다고 그러고...........
3.1.3일때 미리 백업을 해두었어야 하는건가......... ㅜㅜㅜㅜ
부탁드립니다!
다시 3.1.3 으로 다운그레이드 시키고싶은데
이거 cydia에 백업 안시켜둔거 같거든요..
http://rebas.tistory.com/144
이 글 보니까 백업한 팟만 된다고 했는데
백업 안한상태에서 다운그래이드 시키면 어떻게 되나요?
이런 말도 뜨네요,,,
어떻게 하죠???
Process id=0x700(1792),Thread id=0xca8(3240).
Click OK to terminate the application
Click CANCEL to debug the application
이라는 에러 가떠요...
너무 답답해서 이렇게 글을 남겼는데요..
제가 터치 2세대를 사용하는데 ECID를 백업하지 않고서
3.1.3 해킹팟 사용하다가 4.0으로 업그레이드를 했거든요..
위에 댓글중에 보니까 "아이폰3GS/아이팟터치3세대/아이패드 만 해당됩니다."라고
하셨는데 전 그냥 다운그레이드만 하면 되는 건가요?
원래그런건가? 생각하고 그냥 하라는거 다했어요.
근데 확인해보니 SHSH백업이 안됬다고 뜨는데 어떡하죠?
step7:완료 에서는 완료했다는 창까지 다 떴는데 안됬네요
아... 다하고나니
Startup Error
An error has occurred during startup:
java.lang.RuntimeException: Could not get your ECID SHSH for that model/version: sorry.
at com.semaphore.Umbrella.executeRequest(Umbrella.java:187)
at com.semaphore.Umbrella.main(Umbrella.java:71)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
이런게 뜨네요;;
at com.semaphore.Umbrella.executeRequest(Umbrella.java:187)
at com.semaphore.Umbrella.main(Umbrella.java:71)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
저도 이런 메세지가 뜨네요
ECID was not found! 라고 나와요 그리고
Makesure you have your iDevice connected in Recovery Mode.
이라고 도 나오고요 어떡해 요
그리고 :ECID 고유 SHSH 번호는 어디에 있어요?