Для удобства запусти терминал из /Applications/Utilities/ и перейди в папку пивняги командой (здесь предполагается, что скачал ты ее в ~/Desktop и переименовал в Pwnage Tool 2) и создай сим-линк папки с бандлами (это чтобы не париться с "правой кнопкой и показом содержимого пакета"):
cd ~/Desktop/Pwnage\ Tool\ 2.app/Contents/Resources/ ln -fns CustomPackages ~/Desktop/CustomPackages
Теперь на рабочем столе появится сим-линк прямиком в папку с кастом-бандлами, которые мы и будем писать... Разберем все по полочкам:
1. То, что ты хочешь залить в кастом лежит в папке files/[полный путь к файлу], т.е. папка files - это некий аналог / на твоем iPhone
Цитата
Например, если ты хочешь подменить файл:
/System/Library/Frameworks/AddressBook.framework/ru.lproj/ABContactSections.plist
(для изменения полоски контактов)
то в бандле он должен лежать по адресу:
[имя бандла].bundle/files/System/Library/Frameworks/AddressBook.framework/ru.lproj/ABContactSections.plist
/System/Library/Frameworks/AddressBook.framework/ru.lproj/ABContactSections.plist
(для изменения полоски контактов)
то в бандле он должен лежать по адресу:
[имя бандла].bundle/files/System/Library/Frameworks/AddressBook.framework/ru.lproj/ABContactSections.plist
2. Конфигурационный файл находится в корне самого бандла. В нем описанно все, что необходимо для пивняги, а именно:
- название бандла (в Pwnage Tool) и его описание;
- ID бандла (что-то типа com.cartman.bundleid) для идентификации при установке;
- поддерживаемые прошивки (если выбранна неподдерживаемая прошивка, то бандл не отобразится в пивняге);
- скрипты установки (необязательно) (содержит комманды, которые выполнит скрипт после успешного рестора), в которых ты можешь сменить права, владельца (указывать нужно не root:wheel, а 0:0, не mobile:mobile, а 501:501) и/или разрешения на файл/папку, а также вызвать внешний шелл-скрипт;
- размер бандла (в байтах) (значение может быть любое, оно показывается при выборе кастом-бандла, чтобы ты ориентировался в размере прошивки).
Важное дополнение, имена и ID должны быть уникальными, иначе "проблемные" бандлы не будут отображаться, а также конфигурационный файл должен быть в UNIX binary формате (виндовые фокусы с конвертацией plutil'ом не всегда прокатывают)
Например вот так выглядит Info.plist для бандла, который исправляет русскую (скачала русские буквы, затем английские) и английскую (сначала английские буквы, затем русские) полоску в Phone.app:

а так файловая структура самого бандла:

Enjoy!

Помощь



iТишник со стажем...











