Как узнать бутром iPhone 3GS: Old или New?

Владельцы легендарного iPhone 3GS часто сталкиваются с необходимостью узнать версию бутрома (Bootrom) своего устройства. Это не просто прихоть энтузиастов, а критически важная информация для тех, кто планирует разблокировку телефона под разных операторов или установку кастомных прошивок. Именно от типа загрузчика зависит, какие инструменты джейлбрейка вы сможете использовать и сможете ли вообще восстановить доступ к функциям устройства после сброса.

Существует два основных типа загрузчиков: Old Bootrom и New Bootrom. Разница между ними фундаментальна и влияет на уязвимости системы безопасности, которые позволяют внедрять сторонний код на низком уровне. Если вы ошибетесь в определении версии или попытаетесь применить неподходящий метод, устройство может превратиться в"кирпич" или перестать ловить сеть. В этой статье мы подробно разберем способы идентификации и последствия выбора.

Стоит отметить, что Apple внедрила новый загрузчик в устройства, выпущенные примерно после октября 2009 года. Однако, покупая б/у аппарат, вы никогда не знаете наверняка, какая"начинка" достанется вам, пока не проведете диагностику. Поэтому вопрос"как узнать бутром" остается актуальным даже спустя годы после выхода этой модели.

Что такое Bootrom и почему это важно

Bootrom (или iBoot) — это программа начальной загрузки, зашитая в постоянную память процессора устройства еще на заводе. Она запускается первой при включении питания и проверяет цифровую подпись загружаемой операционной системы. В контексте iPhone 3GS именно уязвимости в этой программе позволяют создавать"непривязанные" джейлбрейки, которые не требуют подключения к компьютеру при каждой перезагрузке.

Устройства с Old Bootrom содержат аппаратную уязвимость, которую невозможно исправить программным обновлением iOS. Это"Святой Грааль" для джейлбрейкеров, так как позволяет получить полный контроль над устройством навсегда. Владельцы таких аппаратов могут устанавливать любые версии iOS, поддерживаемые 3GS, и сохранять разблокировку даже после полного сброса.

Владельцы версий с New Bootrom лишены этой аппаратной дыры. Для них доступны только"привязанные" джейлбрейки или методы, работающие только на определенных версиях прошивки. Если вы обновите такое устройство до последней доступной iOS 6.1.6, возможность джейлбрейка может быть полностью утеряна.

⚠️ Внимание: Попытка прошивки устройства с New Bootrom инструментами, предназначенными для Old Bootrom, может привести к необратимому повреждению загрузочного сектора. Всегда проверяйте тип вашего устройства перед началом любых манипуляций!

Метод определения по серийному номеру

Самый простой и безопасный способ узнать версию загрузчика — проанализировать серийный номер устройства. Этот метод не требует подключения к компьютеру или установки дополнительного ПО, достаточно лишь знать, какие цифры и на какие символы менять в коде серийника.

Серийный номер iPhone 3GS состоит из 12 символов. Нас интересует третий символ (цифра) и четвертый символ (буква или цифра). Третий символ указывает на год производства, а четвертый — на неделю. Однако для определения бутрома используется более сложная логика пересчета. Вам нужно взять первые четыре символа серийного номера.

Далее следует выполнить простую арифметическую операцию. Возьмите третью цифру серийного номера и прибавьте к ней значение четвертого символа (если это буква, она переводится в числовое значение: A=1, B=2... Z=26, но в 3GS обычно используются цифры или первые буквы алфавита для недель). Если сумма меньше или равна 40 (в некоторых интерпретациях — 39), то у вас Old Bootrom. Если больше — New Bootrom.

📊 Какой у вас сейчас статус с iPhone 3GS?
У меня Old Bootrom и я рад
У меня New Bootrom, но я живу
Только планирую покупку 3GS
Я коллекционирую старые iPhone

Для точности лучше воспользоваться готовой таблицей соответствия, так как ручные вычисления могут запутать. Ниже приведены ключевые комбинации, указывающие на наличие уязвимого загрузчика.

3-й символ (Год) 4-й символ (Неделя) Результат Тип Bootrom
9 (2009) 1-9 (январь-март) Сумма <= 40 Old Bootrom
9 (2009) A (октябрь) Сумма > 40 New Bootrom
0 (2010) Любой Сумма > 40 New Bootrom
8 (2008) Любой Сумма <= 40 Old Bootrom

Программное определение через компьютер

Если возиться с цифрами не хочется, можно довериться программным методам. Подключите ваш iPhone 3GS к компьютеру с установленной iTunes (или Finder на macOS). Компьютер увидит устройство, но сам iTunes не скажет вам версию бутрома напрямую. Для этого потребуются специализированные утилиты.

Один из самых надежных способов — использование утилиты ireb или инструментов вроде RedSn0w. При запуске эти программы считывают идентификатор устройства (ECID) и информацию о ревизии процессора, что позволяет однозначно классифицировать тип загрузчика. Также информацию может отображать утилита 3uTools в разделе"Device Details".

Процесс выглядит следующим образом:

  • 📱 Подключите iPhone кабелем к USB-порту компьютера.
  • 💻 Запустите программу для диагностики (например, 3uTools или RedSn0w).
  • 🔍 Найдите строку"Bootrom" или"iBoot Version".
  • ✅ Если указано"Pwnable" или"Old", вам повезло.

Важно понимать, что программные методы требуют, чтобы телефон хотя бы включался и реагировал на подключение. Если устройство находится в состоянии глубокой ошибки (DFU режим по причине сбоя), метод с серийным номером остается единственным рабочим вариантом.

Различия между Old и New Bootrom

Понимание технической разницы поможет осознать ценность вашего устройства. Old Bootrom базируется на уязвимости переполнения буфера, обнаруженной хакерами в ранних ревизиях чипа Samsung S5L8920. Эта ошибка позволяет выполнить произвольный код до того, как загрузится защита Apple.

New Bootrom содержит исправление этой ошибки на аппаратном уровне. Apple изменила маску процессора, и"дыра" была закрыта физически. Никакое программное обновление не превратит New в Old, и наоборот. Это делает устройства с Old Bootrom коллекционными экземплярами.

Технические детали уязвимости

Уязвимость Old Bootrom связана с обработкой USB-дескрипторов на этапе ранней загрузки. Специально сформированный пакет данных переполняет буфер и позволяет записать исполняемый код в память, обходя проверку подписи SHSH.

Владельцы Old Bootrom могут:

  • 🔓 Делать джейлбрейк на любой версии iOS (от 3.0 до 6.1.6).
  • 🔄 Понижать версию прошивки без сохранения"шариков" SHSH.
  • 📱 Разблокировать телефон под любого оператора мира (Ultrasn0w).

Владельцы New Bootrom ограничены:

  • 🚫 Невозможностью понижения прошивки ниже той, на которой есть джейлбрейк.
  • 🔒 Зависимостью от подписей Apple (если они еще доступны) или сохраненных SHSH.
  • 📉 Отсутствием поддержки разблокировки на новых версиях iOS.

Инструкция: как проверить через RedSn0w

Для тех, кто предпочитает визуальную проверку, программа RedSn0w (версии 0.9.15b3 и выше) является стандартом де-факто. Несмотря на свой возраст, она отлично работает на Windows и macOS (в режиме совместимости). Скачайте актуальную версию утилиты с проверенного источника.

Запустите программу. В главном меню выберите пункт Extras. Далее нажмите кнопку Select IPSW. Вам не обязательно выбирать прошивку, которая сейчас стоит на телефоне, достаточно выбрать любой файл прошивки iPhone 3GS (например, iOS 4.1 или 6.0). Это нужно, чтобы программа определила модель устройства.

После выбора прошивки вернитесь в меню Extras и нажмите Display SHSH Blobs или просто посмотрите на статус в главном окне. Если у вас Old Bootrom, программа часто отображает сообщение о том, что устройство"Pwnable" (поддающееся взлому). Также при переходе в раздел Jailbreak вы увидите доступные методы.

☑️ Проверка через RedSn0w

Выполнено: 0 / 4

⚠️ Внимание: RedSn0w — старая программа. На Windows 10/11 запускайте файл redsn0w.exe от имени администратора и в режиме совместимости с Windows XP (Service Pack 3), чтобы избежать ошибок интерфейса.

Частые ошибки и проблемы при определении

При попытке узнать версию бутрома пользователи часто сталкиваются с путаницей в терминах. Не стоит смешивать iBoot (программный загрузчик, версия которого меняется с прошивкой) и iBoot/Bootrom (аппаратный загрузчик, версия которого неизменна). Нас интересует именно аппаратная версия.

Еще одна ошибка — использование онлайн-калькуляторов серийных номеров, которые давно не обновлялись. Некоторые из них могут неверно интерпретировать коды недель для 2009 года. Всегда перепроверяйте результат вторым методом (например, программным), если есть такая возможность.

Также проблема может возникнуть, если телефон побывал в ремонте и ему менялиескую плату (материнскую плату). В этом случае серийный номер на корпусе и в системе могут отличаться. Всегда ориентируйтесь на серийный номер, который показывает сам телефон в настройках или через iTunes, а не на гравировку сзади.

FAQ: Часто задаваемые вопросы

Можно ли обновить iOS на Old Bootrom без потери джейлбрейка?

Да, это главное преимущество Old Bootrom. Вы можете обновиться до последней доступной iOS 6.1.6, сделать джейлбрейк инструментом RedSn0w или Sn0wbreeze, и он сохранится после перезагрузки. Для New Bootrom на iOS 6.1.6 джейлбрейка не существует.

Влияет ли тип бутрома на скорость работы телефона?

Нет, тип загрузчика влияет только на возможность модификации системы и разблокировки. Скорость работы процессора, камеры и других компонентов одинакова на обоих типах устройств при одинаковой версии iOS.

Я продал телефон с Old Bootrom, жалею. Можно ли как-то превратить New в Old?

К сожалению, нет. Это физическое различие в кремниевой структуре процессора. Никакие программы, пайка или магнитные поля не изменят заводскую прошивку ROM. Если вам нужен Old Bootrom, придется искать и покупать другое устройство.

Работает ли Ultrasn0w на New Bootrom?

Ultrasn0w работает только на старых версиях базовой станции (Baseband). Для iPhone 3GS с New Bootrom актуален только бейджбанд 05.13.04 (на iOS 6), но Ultrasn0w его не поддерживает. Разблокировка New Bootrom под разных операторов на новых прошивках невозможна программными методами.