Створення модифікованої прошивки для смартфонів Nokia на базі Symbian Belle (Частина 1)
Модифікація - (англ. "modification") внесення змін, покращення, перетворення методів управління, технології виробництва, продукції, створення нової, прогресивної моделі продукції, у нашому випадку, прошивки. Мод (скор. від «модифікація», моддинг) - модифікація або доповнення, написане, як правило, аматорами за допомогою редагування прошивки або спеціальних програм, розроблених для модифікування. Модифікована прошивка - кінцевий продукт, який був створений за допомогою модифікації та моддингу.
У цій статті ми спробуємо навчити вас створювати модифіковані прошивки. За основу візьмемо прошивку Symbian Belle.
Отже, давайте ми почнемо з основ і розповімо вам, з яких основних файлів складається прошивка:
Виглядають ці файли прошивки так:

Відразу обмовимося, щоб отримати якийсь результат, нам треба буде редагувати той чи інший файл прошивки (Core, Rofs2, Rofs3, Uda), калібрувати ядро (Core). Але про це ми говоритимемо, коли нам буде необхідно отримати цей результат. А поки що давайте ознайомимося з основними програмами для редагування файлів прошивки.
Знайомство з програмами

Отже, запускаємо програму. Нам потрібно вказати шлях до файлу прошивки. НатискаємоOpen Firmware. Вибираємо потрібний файл прошивки, поки це буде файл Uda.


Чекаємо, поки прошивка розпакується. Про закінчення цього процесу нам повідомить рядок у нижньому барі програми.
Ідемо в папку з програмою, там ми виявимо папкуFiles, у цій папці і буде наша розпакована прошивка.


Припустимо, що ми внесли всі необхідні зміни в прошивку, відредагувавши її. Тепер потрібно запакувати ці зміниназад у прошивку. Для цього повертаємось до вікна програми. Натискаємо в нійSave Firmware. У нижньому барі програми чекаємо написи DONE! Все, тепер прошивка запакована.

Пройдемо в місце, де лежить наша прошивка і безпосередньо наш файлUda. Тут побачимо, що з'явився другий файл Uda з назвоюBACKUP- це бекап нашого файлу прошивки, а другий, з оригінальною назвою - це і є наш змінений файл прошивки.

Всі. Далі прошиваєтесь із зміненим файлом прошивки.
Програма для редагування ядра Rofs1.
NFECore – це програма, яка дозволяє редагувати ROFS1 у ядрі. Ми не перераховуватимемо всі її можливості. У цьому випадку нам знадобиться лише її здатність відкалібрувати Rofs1.
Калібрування Rofs1 ядра
Запустимо програму. Нам належить вказати шлях до файлу прошивки (CORE). У програмі натискаємоВідкрити, вибираємо файл зі значенням core. У нижньому барі програми з'являється написDone. Тепер ядро відкрито у програмі, але ще не розпаковано. Ми не говоритимемо зараз про те, як його розпакувати і як його редагувати. У цьому випадку нам потрібно відкалібрувати Rofs1.




Давайте приступимо до калібрування. Натисніть у програмі на кнопку ROFS калібрування. У віконціЗміни параметрів калібруваннязмінюємо всі три пункти 2C (С англ). Натискаємо "Застосувати". Все, тепер ядро відкалібровано.


Напевно, насамперед найбільше хвилює користувачів питання злому, яке дає великі можливості, одна з яких – можливість встановлювати непідписані програми.
Давайте приступимо. Попередньо завантажуємо файл installserver.exe. Розпаковуємо зза допомогою Nokia Cooker файл прошивки Uda , згортаємо програму і йдемо в папку, куди розпакувалась прошивка, папкуFiles, далі нам потрібно перейти в\sys\bin\. Тепер файл installserver.exe з архіву копіюємо до папкиbin.
Тепер у Nokia Cooker запакуємо змінену прошивку назад. Все, тепер у нас є прошивка із зломом.
Зберігаємо злом після Hard Reset (XP)
Якщо ви захочете зробити Hard Reset, то зламування вийде. Щоб цього не сталося, потрібно розпакувати за допомогою Nokia Cooker файл прошивки Uda. Далі перейдемо в папкуprivate, в ній знайдемо папку 100059C9, в цій папці шукаємо файлexcludelist.txt, відкриємо його за допомогою блокнота. Наприкінці файлу дописуємо рядокС:\sys\bin\installserver.exe.


Тепер запакуємо змінений файл Uda назад. Все, тепер за Hard Reset злом не пропаде. Цей метод працює при ХР з меню, або кодом * # 7370 #. При кнопковому ХР installserver вилучиться і злом пропаде.
Вшивання програми у прошивку
Нам потрібно розпакувати програму за допомогою SISContents та перемістити отримані файли на прошивку, зберігаючи структуру папок. Давайте детальніше розглянемо цей процес.
Запускаємо SISContents. Якщо програма не українською, в опціях вибираємо українську мову.



Тепер програма відкрита у SISContents, для її розпакування у верхньому барі програми натиснемо на кнопку Витягти файли .

Програма SISContents зазвичай розпаковує програми вМої документи(для WinXP) абоДокументи(для Win7). Зайдемо в папкуДокументиі виявимо там папку під назвою SISContents. У цій папці будуть всі наші розпаковані програми. У цьому випадку нампотрібна папкаrompatcher__3.1_119. Зайшовши до неї ми побачимо системні підпапки. Ось вони нам і потрібні. Крім папок там буде файл з розширенням .pkg, він нам не потрібен.

Підготуємо файли для вшити в прошивку. Як бачимо, зараз папки мають додатковий підпис як c_. Перейменуємо папки, вилучивши цей підпис. Тепер наші папки перейменовані та виглядають так.
ДО
ПІСЛЯ
Розпакуємо за допомогою Nokia Cooker файл прошивки Uda, згортаємо програму та йдемо в папку, куди розпакувалась прошивка, папку Files. Копіюємо ці папки в папкуFile.

Перейменовуємо рядокz:\sys\bin\provisioningsc.exeнаz:\sys\bin\rompatcherauto.exe. Зберігаємо результат.

Тепер запакуємо змінений файл Rofs2 назад. Все, програма вшита на прошивку.
Модифіковані прошивки є альтернативою офіційної версії. Вони сам користувач вирішує, що треба додати, що видалити. Він сам за себе вирішує, що йому потрібне, а що ні. Але не варто забувати. Основою всіх модифікованих прошивок є оригінальна прошивка, випущена розробниками.