sonnnic (sonnnic) wrote,
sonnnic
sonnnic

Categories:

Как сделать кастомную прошивку для iOS или делаем бандлы для PwnageTool.

Лирическое отступление:

После того как я с подачи O_Sania сделал кастом-прошивку 4.2.1 для айфона, остановиться я уже не смог :-)

Тем более, что у 98% тех с кем я общаюсь есть айфоны или айпады, а у некоторых и то и другое. Меня частенько просили прошить, настроить итд и.т.п. :) процесс этот хоть и неочень долог, но вот установка твиков из сидии без которых "жить нельзя" занимала время и требовала добавления репозиториев. В частности iguides, а он требует активной учетки, логина и пароля пользователя сайта. Тут-то и началось мое кастомостроительство.

Посколько я "ниразу не програмист" пришлось учиться на опыте заслуженных кастомостроителей: Atomic, Santiaga, Santa-Claus, AlpDen.

На этом лирическое отступление закончено :-)

После размещения моих "поделок" на iguides я стал получать письма и личные сообщения на форуме с просьбой что либо изменить или добавить в прошивку, сделать для 3g/gs/itouch, сказать как я её сделал итп

Ответом на эти вопросы и служит этот мануал.

С выходом пивняги ( PwnageTool ) стало возможно добавлять в прошивку свои пакеты - bundles и "вырезать" из прошивки модем.

Для многих это было и остается единственной возможностью пользоваться "залоченными" телефонами.

Итак, бандлы для пивняги по своей сути представляют иерархию папок, те полный путь к тому файлу который мы хотим заменить в прошивке и конфигурационного файла info.plist.

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

Для примера возьмем "полную дату с годом " на локскрине.


Что бы добавить год нужно изменить файл ru.plist

Итак

- создаем папку и называем ее например: КакХотим.bundle

- создаем в ней еще одну папку files. В нее копирум все файлы

с учетом иерархии

- создаем конфигурационный файл info.plist его кладем в корень папки КакХотим.bundle

( можно взять готовый бандл, например с cydia и редактировать его )

Выглядит это так:

Теперь перейдем к конфигурационному файлу info.plist.

В нем содержится вся инфа о нашем пакете ( бандле ):

- название,

- идентификатор (ID): нужен для идентификации пакета при

установке: что то типа com.sonnnic.livejournal

- размер в байтах, значение может быть любым, нужен при ориентации в размере прошивки в пивняге

- совместимость с устройствами и прошивками

- описание, что делает бандл

- скрипты и команды ( по необходимости): содержат команды которые выполнит скрипт, можно сменить владельца (owner), права доступа ( permission) или запустить внешний шелл-скрипт. ( например для удаления лишних демонов или языков)



Вот в принципе и все! :-)

Теперь копируем созданный бандл в пивнягу. Для этого жмем правой кнопкой мыши на иконке с пивнягой - показать содержимое пакета - \PwnageTool.app\Contents\Resources\CustomPackages\

Запускаем пивнягу, переходим к вкладке "свои пакеты"

ставим галку в чекбоксе с созданным бандлом и по завершении создания кастома оригинальные файлы будут заменены на те что мы подсунули пивняге в бандле.
На этом пока все.
Продолжение возможно последует. Удачных вам кастомов! :-)

Posted via LiveJournal app for iPad.

Tags: 5.0.1, iphone 4, pwntool, redsnow, джейл, кастом, прошивка
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments