iPhone 4 разблокировка. NCK-Bruteforce Research - PullRequest
11 голосов
/ 18 ноября 2011

У каждого iPhone есть NORID (8 байт) и CHIPID (12 байт), уникальные для каждого телефона.

  • Где это хранится?NOR?seczone?Можно ли его сбросить?

Для разблокировки iPhone требуется NCK.Насколько я понимаю, NCK состоит из 15 символов.

  • Числовой, буквенный или буквенно-цифровой?

Маркер безопасности для проверки действительности NCK хранится в зашифрованном виде в+ 0x400 в зоне безопасности.

  • Это правильно?

Исходя из того, что я прочитал в блоге Догберта, токен безопасности создается с использованием метода, аналогичного методуследующий псевдокод:

deviceKey = SHA1_hash(norID+chipID)

nckKey = custom_hash(norID, chipID, SHA1_hash(NCK), deviceKey)

rawSignature = generateSignature(SHA1_hash(norID+chipID), SHA1_hash(chipID))

Signature = RSA_encrypt(rawSignature, RSAkey)

security token = TEA_encrypt_cbc(Signature, nckKey)
  • Правильно ли указан псевдокод?Если это то, какой пользовательский хеш используется?Что используется для генерации rawSignature?Что такое RSAKey, который используется?Это открытый ключ, который можно найти в телефоне?

Если указанный выше псевдокод является ПРАВИЛЬНЫМ.Тогда мы должны были бы перебрать все 15 комбинаций символов, чтобы найти правильный ключ NCK, верно?Потому что, хотя мы можем восстановить NORID и CHIPID, мы не сможем использовать эту информацию для сокращения количества символов, которые нам нужно найти.

  • Правильно?

Новое поколение iPhone OS содержит подстановочный знак, который генерируется в процессе активации.

  • но это не должно быть проблем с генерацией, если у нас есть право NCK?Правильно?

Ответы [ 2 ]

4 голосов
/ 12 января 2012
  1. NOR ID - это идентификатор аппаратного чипа, записанного в чипе основной полосы устройства. Я не знаю, откуда вы берете 8 байтов, но на самом деле они записаны в чип и имеют размер 64 байта для iPhone 3G и 128 байтов для iPhone 3GS.

  2. NCK - это 15-значный код (основание 10, поэтому он не является буквенно-цифровым). то есть. максимальный NCK будет 999999999999999

Ваш ключ устройства неверен.

Следует читать:

deviceUniqueKey = SHA (NCK + CHIPID + NORID)

teaEncryptedData = & seczone [0x400]

rsaEncryptedData = TEA_DECRYPT (teaEncryptedData, deviceUniqueKey)

validRSAMessage = RSA_DECRYPT (rsaEncryptedData, rsaKey)

Когда ваш NCK выдает действительное сообщение RSA, вы нашли правильный NCK для разблокировки устройства.

0 голосов
/ 07 июня 2013

Вот скрипт python , который может расшифровать память iPhone в основной полосе частот, чтобы вы могли получить все токены NCK, такие как

ЧИП ID NOR ID IMEI замолкает Чайные хеши

Но этот скрипт использовался только для старых базовых полос (чипсет S-Gold), но вы всегда можете сделать свой собственный. Также вот несколько способов выгрузить базовый диапазон iphone в файл, используя функцию дампа ядра iPhone или другой скрипт, такой как NOR dumper. Надеюсь, что эта помощь

...