Hogyan készítsünk egyéni csomagot a pwnage eszközhöz - appstudio projekt

Mi az a Bundle? Ez egy olyan csomag, amely néhány fájlt tartalmaz, majd hozzáadódik a firmware-hez és / vagy néhány olyan szkripthez, amelyet a tartalom tartalmaz. Így kiderült, hogy a Pwnage Tool, amely egyéni firmware-t hoz létre, a "bandle" szót két különböző dolognak nevezik:







  • ugyanazok a zenekarok, amelyekről ma beszélünk
  • a rendszermag-javítások és az iOS rendszerbetöltõk, amelyek felelõsek a Pwnage eszköz azon képességéhez, hogy a firmware

A második típus sávjainak létrehozásához sokkal mélyebb ismeretekre van szükség az iOS eszközön és a programozásban. Ha megtanulod, hogyan kell csinálni, akkor büszkén nevezhetsz iOS-hackernek.

Az első típus sávjai nem egyszerű példaértékűek. Akár ismeri, akár nem, akkor kezel egy ilyen zenekart minden alkalommal, amikor elindítja a Pwnage eszközt, és létrehoz egy egyedi firmware-t. Ez a Bundle beilleszti a Cydia firmware-t. Ezzel könnyebben megvizsgálhatja az eszközt és a kötegek létrehozásának szabályait.

Hogyan készítsünk egyéni csomagot a pwnage eszközhöz - appstudio projekt

Egy új mappa nyílik meg a program töltésével. Menjen a / Contents / Resources / CustomPackages almappába. és láthatja a beépített Pwnage Tool csomagokat:

Hogyan készítsünk egyéni csomagot a pwnage eszközhöz - appstudio projekt

Hogyan készítsünk egyéni csomagot a pwnage eszközhöz - appstudio projekt

A fájl mappája tartalmazza a firmware-hez hozzáadott összes fájlt. Ebben az esetben a fájlok közvetlenül a fájlok mappájába esnek, majd az iPhone / iPod Touch / iPad / Apple TV legfejlettebb részévé válnak. Az almappákban lévő fájlok azonos nevű almappákba kerülnek az eszközök fájlrendszerében. Ha a hozzáadott fájlok neve megegyezik a már meglévő fájlokkal, akkor az utolsó fájlok felül lesznek írva.

Hogyan készítsünk egyéni csomagot a pwnage eszközhöz - appstudio projekt

Hasonlóképpen, a Cydia összes DEB csomagja elrendezve: szimulálja az iOS fájlrendszer szerkezetét. Úgy tűnik, hogy mindent elemi egyszerűen, de itt van a fő csapda, a hozzáférési jogok és a tulajdonosok. Az iOS, mint a Mac OS X és a tulajdonosok a jogok elengedhetetlenek: ha ki őket rossz, a legjobb, hogy a baleset a program azt akarjuk, hogy a legrosszabb esetben - ölni firmware, és a készülék nem indul egyáltalán.







Ostyuda fontos tanácsokat követ. Ha megy, hogy változtassa meg az iOS fájlrendszer, akkor vedd fel a modult típusú iFile program Cydia, vagy csatlakoztassa a készüléket az SSH, hogy megtalálják a megfelelő tulajdonos, a csoport és a jogot minden változó objektumot. A tulajdonos, a csoport és a jogok külön-külön vannak beállítva az egyes mappákhoz, almappákhoz - el tudja képzelni, hogy mennyi az aranyér?

A szükséges jogokat kétféle módon állíthatja be: az Info.plist fájlon belül, vagy a plug-in szkripten keresztül. Kezdjük az Info.plist fájllal. Alapvető információkat tartalmaz a zászlóról: azonosító, név és leírás, valamint kompatibilitás. Az Info.plist fájl jellemző nézete:

Nézzük át a fájl szerkezetét:

  • Név / Leírás - a projekt neve és leírása. Ezek a mezők csak azt befolyásolják, hogy a köteg megjelenjen-e a Pwnage Tool-ban
  • Méret - a csomag mérete. Ezt bájtban határozzák meg, ez csak a köteg megjelenítésére vonatkozik a Pwnage Tool-ban
  • Azonosító - a bandle egyedi azonosítója. Általában az azonosítók formája com.company.package. ahol a cég a fejlesztő neve, csomagja - a csomag nevére változik. Például com.appstudio.somethingstrange. Nagyon fontos, hogy az azonosító nem egyezik meg a többi Pwnage eszköztárral
  • TámogatottFirmware - olyan tömb, ahol a sorokat kompatibilis firmware-verziók jelzik. Hogy töltse ki ezeket a sorokat helyesen? Nagyon egyszerű: menj az iOS verziójához. keresse meg a kívánt firmware-t, másolja át a linket, és hagyja el a kívánt töredéket a fájl nevéből (pirossal jelölve):
  • A parancsok nagyon fontosak az objektumok parancsán. Erről külön kell beszélnünk.

A Parancsok tömb lehetővé teszi, hogy megadja az alapadatokat a beágyazott köteg fájlokba a firmware-be. Itt van a rövidített verziója ennek a tömbnek a bandit Sidia-tól:

[Php] parancsok


akció
SetOwner
fájl
Alkalmazások
tulajdonos
0:80


akció
SetPermission
fájl
usr / bin / login
engedély
0755


akció
runscript
fájl
space.sh

[/ php]

Íme a három legfontosabb parancs, amire szüksége lehet:

  • A SetOwner egy objektumot (a Fájl-karakterláncot) és a hozzá tartozó tulajdonost és csoportot (numerikus formában, a kettősponton keresztül 0:80, vagyis a gyökér tulajdonos, az admin csoport)
  • A SetPermission meghatározza az objektumot és a hozzá tartozó hozzáférési jogokat (négyjegyű formátumban)
  • A művelet szkriptet vagy programokat futtat (az előző két parancstól eltérően az elérési útvonal a csomag gyökerétől számolva, nem pedig a fájlok mappájának gyökérkönyvéből származik)

Amint láthatja, a szkripthez való hívás (SH-fájl) regisztrálható az Info.plist fájlban, de bármit beírhat a szkriptbe. Hozzon létre egy szöveges fájlt, vezesse a megfelelő címet:

A következő sorból elindíthatja a szükséges parancsokat. Például törölheti a Camera alkalmazás (ez csak például :).

[php] #! / bin / bash
rm -rf Alkalmazások / Camera.app [/ php]

Mint tudják, anélkül, hogy tudnák a Mac OS X terminálparancsnokait, nem írsz szkripteket. Ennek a komplex tudásnak az alapjait megtalálja cikkünk sorozatában A terminál bemutatása. Egyébként a hozzáférési jogokról is beszélünk.

Miután rasportroshili csomagban, és minden megváltozott benne, hogy meg kell korrigálni magát info.plist és megadta a szükséges szkripteket, továbbra is csak zárja be a mappát, és másolja a módosított csomagot vissza a Pwnage Tool azonos al-mappa / Contents / Resources / CustomPackages . Ezután futtathatja a Pwnage eszközt ... és voila:

A téma anyagai

Hogyan készítsünk egyéni csomagot a pwnage eszközhöz - appstudio projekt