Что означает ECID?
Вы ищете значения ECID? На следующем изображении вы можете увидеть основные определения ECID. При желании вы также можете загрузить файл изображения для печати или поделиться им со своим другом через Facebook, Twitter, Pinterest, Google и т. Д. Чтобы увидеть все значения ECID, пожалуйста, прокрутите вниз. Полный список определений приведен в таблице ниже в алфавитном порядке.
Основные значения ECID
На следующем изображении представлены наиболее часто используемые значения ECID. Вы можете записать файл изображения в формате PNG для автономного использования или отправить его своим друзьям по электронной почте.Если вы являетесь веб-мастером некоммерческого веб-сайта, пожалуйста, не стесняйтесь публиковать изображение определений ECID на вашем веб-сайте.
Все определения ECID
Как упомянуто выше, вы увидите все значения ECID в следующей таблице. Пожалуйста, знайте, что все определения перечислены в алфавитном порядке.Вы можете щелкнуть ссылки справа, чтобы увидеть подробную информацию о каждом определении, включая определения на английском и вашем местном языке.
| Акроним | Определение |
|---|---|
| ECID | Вычислений образовательные и учебные разработки |
| ECID | Департамент расследований экономических преступлений |
| ECID | Идентификация эксклюзивная чип |
| ECID | Лошадиный комбинированный иммунодефицита |
| ECID | Обнимая сложности в области дизайна |
| ECID | Отдел по расследованию экономических преступлений |
Всё про откат. Часть 1. Небольшой ликбез
Как известно, Apple не позволяет устанавливать старые версии прошивок. Все это сделано из соображений безопасности, и благодаря такому подходу большинство пользователей могут не беспокоиться за сохранность своих персональных данных. Как именно работает система подписывания прошивок?

Процесс обновления происходит следующим образом: iTunes или само устройство (при обновлении по «воздуху») обращается к специальному серверу Apple и запрашивает проверку цифровой подписи. В процессе отправляется идентификатор устройства (ECID), и поэтому ответ сервера уникальный для каждого запроса. Если всё нормально, то происходит цифровая подпись прошивки (SHSH) и начинается процесс установки.
Разумеется, такую проверку проходят только актуальные версии iOS. Узнать, какие прошивки сейчас подписываются, можно здесь: https://ipsw.me/.
Можно ли обойти эту систему?
Да, SHSH с сервером Apple может запросить не только iTunes, но и любая другая программа. Разработчиком 1Conan был сделан инструмент, который позволяет сохранить SHSH2-сертификаты: https://tsssaver.1conan.com/. Для использования этого метода вам нужно узнать ECID вашего iOS-устройства.
Как узнать ECID вашего iPhone, iPad или iPod Touch?
- Подключите iOS-устройство к компьютеру.
- Запустите iTunes и выберите в левой панели вкладку «Обзор».
- Нажимайте в поле «Серийный номер» на вкладке «Обзор» до тех пор, пока не появится номер ECID.
Как сохранить SHSH2-подписи?
- Перейти на сайт — https://tsssaver.1conan.com/.
- Введите свой ECID в поле iTunes (Hex).
- Теперь осталось выбрать модель своего устройства.
- Сразу после этого сертификаты можно будет скачать.
Важно понимать, что этот инструмент позволяет сохранить только SHSH2 текущих версий, однако после того, как прошивка перестанет подписываться, то сертификаты не потеряют свою актуальность и можно будет сделать откат.
Кроме сохранения сертификатов, нам нужно будет произвести еще одну операцию – настроить nonce. Как это делается? Для каждой прошивки свой инструмент для этого.
Собственно, сами утилиты:
Так что же такое nonce? Каждый раз, когда ваше устройство загружается в режиме Recovery, оно генерирует значение nonce (уникальное число каждый раз). В нашем сохранённом SHSH2 есть строка Generator и ID. Наша задача — сделать число nonce и число ID одинаковыми. Если вы используете Jailbreak-устройство, можно это сделать с помощью программ, перечисленных выше.
В следующей части мы применим способ на практике и покажем процесс отката на iPhone 5s с 11.1.2 до 10.3.3/10.2.
ECID
The ECID (Exclusive Chip Identification [1] also referred to as Unique Chip ID in official Apple terms) is an identifier unique to every unit, or more accurately, to every SoC.
It is 64 bits wide, with either the first 12, 16, or 20 bits set to zero (looks like 00. XXXXXXXXXXX in hex).
It holds a key position in the SHSH Protocol, being one of 2 elements that limit each APTicket to a single specific device.
Note: Some tools show it in decimal format while others do it in hexadecimal.
Contents
- 1 Getting the ECID
- 1.1 Via iTunes
- 1.2 Via third-party software
- 1.2.1 On-device
- 1.2.2 Via USB
- 1.3.1 Mac Instructions
- 1.3.2 Windows Instructions
- 1.4.1 Img3
- 1.4.2 Img4
Getting the ECID
Via iTunes
- Connect your iDevice to your computer.
- Open iTunes.
- Navigate to the «Summary» tab for your device.
- At the top of the panel, click twice on the line that says «Serial Number».
- Your ECID is displayed in hexadecimal.
Via third-party software
On-device
The UDID Calculator application from Cydia displays (among other things) the ECID of your device (shown in decimal).
Via USB
- Install libimobiledevice.
- Connect your device over USB.
- Run ideviceinfo | grep UniqueChipID command.
- There should be exactly one line, reading UniqueChipID followed by your ECID (in decimal).
- Alternatively you can run ideviceinfo -k UniqueChipID which fetches the UniqueChipID key directly (which is also faster).
Via Recovery Mode or DFU Mode
Mac Instructions
- Put your device in Recovery Mode or DFU Mode.
- Open System Profiler. (in /Applications/Utilities/).
- In the sidebar, go to «USB» (in the «Hardware» section).
- Under «Serial Number», there should be a part called «ECID». There you go.
Windows Instructions
- Put your device in Recovery Mode or DFU Mode.
- Open Device Manager and right click on Apple Mobile Device (Recovery or DFU Mode) for properties.
- Click on the details tab.
- Click on the dropdown box and select Device Instance Path.
- You should find it in the textbox.
Extracting from an SHSH
Img3
There are 19 blobs in an SHSH, and the first line of every blob is the same as below:
The * part is the ECID(Dec) encrypted by a certain formula which is
a.Transform ECID(Dec) into ECID(Hex) such as 58608372174291 —> 35 4D D3 34 4D D3
b.Reverse the ECID(Hex) string such as 35 4D D3 34 4D D3 —> D3 4D 34 D3 4D 35
c.Transform the string we have got into binary such as D3 4D 34 D3 4D 35 —> ÓM4ÓM5
d.Encode the binary with base64 such as ÓM4ÓM5 —> 00000001
Use this formula backward (d. to a.) we can extract the * part into ECID(Dec).
Img4
First, get your apticket.der. There are two options:
- Copy it from your device in /System/Library/Caches/apticket.der .
- Extract it from an SHSH file, e.g. using plutil -extract ApImg4Ticket xml1 -o — *.shsh | xmllint -xpath ‘/plist/data/text()’ — | base64 -D > apticket.der; .
Now you can use any old ASN.1 parser to display the file, such as openssl asn1parse -i -inform DER -in apticket.der . To get only the ECID part, use openssl asn1parse -inform DER -in apticket.der | grep -A1 ECID . It should show on the second line after the colon (in hexadecimal, possibly with a leading zero).
Developer Instructions
On macOS, call AMDeviceCopyValue in the MobileDevice Framework with «UniqueChipID». It returns the ECID as a CFNumberRef(kCFNumberSInt64Type) object.
Example implementation (all safeties removed, will probably crash if connection fails), compile with clang -F/System/Library/PrivateFrameworks -F/Library/Apple/System/Library/PrivateFrameworks -framework MobileDevice -framework CoreFoundation :
// Please ping Siguza (siguza@siguza.net) if this file stops compiling/working #include #include #include #include // Cheap aliases to make things compile without headers typedef void am_device; typedef void am_device_notification; typedef void* am_device_notification_callback_info; extern void AMDeviceNotificationSubscribe(void(*callback)(am_device_notification_callback_info *info, void *arg), int unused1, int unused2, void *unknown, am_device_notification** notification); extern void AMDeviceConnect(am_device *device); extern void AMDeviceStartSession(am_device *device); extern void* AMDeviceCopyValue(am_device *device, int unknown, CFStringRef value); void cb(am_device_notification_callback_info *info, void *arg) < uint64_t ecid; am_device *dev = *info; /* info->dev */ CFRetain(dev); AMDeviceConnect(dev); AMDeviceStartSession(dev); CFNumberRef ecidRef = AMDeviceCopyValue(dev, 0, CFSTR(«UniqueChipID»)); CFNumberGetValue(ecidRef, kCFNumberSInt64Type, &ecid); printf(«ECID: %llX\n», ecid); CFRelease(dev); exit(0); > int main()
References
Как узнать свой UDID и не навредить себе (особенно если у вас iPhone XS или iPhone XS Max)
Подошёл очередной релиз, надо высылать, но нет UDID тестовых iPhone заказчика и сам клиент не знает, как их найти. Стандартная ситуация, мы пишем письмо и прикладываем ссылки на разные варианты или звоним и делаем аналогичные действия по Skype.
127K открытий
UDID — Unique Device Identifier. Если перевести на русский язык — «Уникальный идентификатор устройства». UDID уникальный для каждого iPhone / iPad / iPod. Предназначение у UDID одно. Уникальный номер для регистрации в портале разработчиков Apple Developer.
Хочу написать как это сделать просто и понятно.
Простой способ, если у вас iPhone до 10
Подключите ваш iPhone к компьютеру ( и не очень важно Mac или Windows это будет, запустите iTunes. Внутри щелкните значок iPhone вверху и перейдите на вкладку «Обзор».
Нажмите на метку «Серийный номер» до тех пор, пока она не изменится на UDID, там будут отображаться поля «Идентификатор модели», «ECID» и UDID из 40 шестнадцатеричных символов. Нажмите на правую клавишу мышки и «Скопировать» (пользователи Windows — Ctrl + C), чтобы скопировать UDID в буфер обмена.
Обязательно помним, что этот способ будет простым до сентября 2019 года, так как Apple отказывается от дальнейшего развития и сопровождения iTunes, что было анонсировано в июне 2019 года. Скачать последнюю версию и воспользоваться удастся, но как мы знаем, Apple быстро закручивает гайки.
Простой способ если у вас iPhone X и выше
Простой, но не очень безопасный по мнению многих людей, а особенно заказчиков, так как надо давать разрешение в настройках телефона.
Вы можете использовать один из многих сервисов, которые позволяют узнать ваш UDID:
1. IFunBox для Windows и Mac, чтобы получить UDID для iPhone XS или iPhone XS Max;
2. UDID.io входим только через телефон (можно через код)
На страничке нажимаем на зеленую кнопку «Tap to find UDID», устанавливаем сертификат в настройках — и готово, UDID вашего iOS- устройства у вас перед глазами;
3. SuperUDID, тут вообще просто: введите почту и переходите по ссылке, которая вам придет, конечно делать нужно это все с устройства, далее откроются настройки и будет предложено установить The Beta Family и вы видите в сафари свой UDID.
Безопасный способ если у вас iPhone X и выше
Может быть это ошибка или окно для особо внимательных, но пока оно есть, можно пользоваться. Подключаем ваш iPhone к Mac. Перейдите к -> «Об этом Mac». Нажмите на отчет о системе.
Далее выбираем слева раздел «USB». Нажимаем на iPhone и скопируем значение рядом с меткой серийного номера. Это UDID для iPhone XS и iPhone XS Max.
Вообще не простой способ
Ставим на свой Mac XCode и подключаем ваш iPhone. в Xcode откройте «Окно» -> «Устройства и симуляторы» и выберите ваше устройство.
Там вы увидите «идентификатор». Обратите внимание, что это другой формат, чем предыдущие iPhone (xxxxxxxx-xxxxxxxxxxxxxxxx)
Надеюсь, это статья была для вас полезна и немного помогла в работе.
Пишите свои мысли в комментариях.
