Cum se face bundl personalizat pentru pwnage tool - appstudio project

Ce este Bundle? Este un pachet care conține câteva fișiere care sunt apoi adăugate la firmware și / sau unele scripturi care sunt executate pe conținutul său. Deci, sa dovedit că în utilitarul Pwnage Tool, conceput pentru a crea firmware personalizat, cuvântul "bandel" se numește două lucruri diferite:







  • aceleasi trupe pe care le vom vorbi azi
  • kernel patching și bootloaderele iOS, care sunt responsabile de capacitatea Pwnage Tool de a lucra cu această versiune a firmware-ului

Pentru a crea benzi de tipul al doilea, aveți nevoie de o cunoaștere mai profundă a dispozitivului iOS și de programare. Dacă învățați cum să le faceți, atunci vă puteți numi cu mândrie un hacker iOS.

Bandele de primul tip sunt create nu ca un exemplu mai ușor. Fie că știți sau nu, aveți de-a face cu o astfel de bandă de fiecare dată când lansați Pwnage Tool și creați un firmware personalizat. Acest pachet pune în firmware-ul Cydia. Pe aceasta, este mai ușor să luați în considerare dispozitivul și regulile pentru crearea de pachete.

Cum se face bundl personalizat pentru pwnage tool - appstudio project

Se deschide un nou dosar cu umplerea programului. Accesați subfolderul / Contents / Resources / CustomPackages. și veți vedea pachete built-in Pwnage Tool:

Cum se face bundl personalizat pentru pwnage tool - appstudio project

Cum se face bundl personalizat pentru pwnage tool - appstudio project

Dosarul de fișiere conține toate fișierele adăugate la firmware. În acest caz, fișierele se află direct în dosarul de fișiere, apoi intră în rădăcina iPhone / iPod Touch / iPad / Apple TV. Fișierele din subfoldere vor cădea în subfolderele cu același nume în cadrul sistemului de fișiere al dispozitivelor. Dacă numele fișierelor adăugate coincid cu cele deja existente, ultimele vor fi suprascrise.

Cum se face bundl personalizat pentru pwnage tool - appstudio project

construite în mod similar toate DEB-pachet din Cydia: ei mimează structura sistemului de fișiere iOS. S-ar părea că totul simplu elementar, dar este tocmai aici se află cele mai importante permisiuni lovushka.Eto și proprietari. În iOS, la fel ca în Mac OS X, și proprietarii drepturilor sunt cruciale: dacă le expune greșit, cel mai bun caz, pentru a primi accident de program pe care doriți să pună, în cel mai rău - ucide firmware-ului, iar aparatul nu va porni deloc.







Ostyuda urmează sfaturi importante. Dacă ai de gând să-l schimbe în sistemul de fișiere iOS, apoi a pus pe tipul de program gadget iFile din Cydia, sau conectați la dispozitiv prin SSH, pentru a găsi proprietarul corectă, de grup, precum și dreptul fiecărui obiect variabilă. Proprietar, de grup și drepturi sunt definite individual pentru fiecare dosar, subfoldere pentru fiecare fișier - imaginați-vă cum lucru hemoroidale?

Puteți stabili drepturile necesare în două moduri: prin fișierul Info.plist din interiorul benzii sau prin scriptul plug-in. Să începem cu fișierul Info.plist. Acesta conține informații de bază despre bandă: ID-ul, numele și descrierea și compatibilitatea. O vizualizare tipică a fișierului Info.plist este:

Să trecem prin structura fișierului:

  • Nume / descriere - denumirea și descrierea proiectului. Aceste câmpuri afectează doar modul în care pachetul va fi afișat în instrumentul Pwnage
  • Dimensiune - dimensiunea pachetului. Este specificat în octeți, se referă de asemenea numai la afișarea pachetului în instrumentul Pwnage
  • Identificator - identificator unic al benzii tale. De obicei, identificatorii au forma com.company.package. în cazul în care compania este schimbat la numele dezvoltatorului, pachetul - la numele pachetului. De exemplu, com.appstudio.somethingstrange. Este foarte important ca identificatorul să nu coincidă cu cel al celorlalte bare de instrumente Pwnage
  • SupportedFirmware - un tablou în care liniile sunt indicate cu versiuni de firmware compatibile. Cum se completează corect aceste linii? Este foarte simplu: mergeți la versiunea noastră de iOS. găsiți firmware-ul dorit, copiați link-ul la el și lăsați fragmentul dorit din numele fișierului (este marcat în roșu):
  • Comenzile reprezintă o gamă foarte importantă de comenzi asupra obiectelor. Trebuie să vorbim separat.

Matricea comenzilor vă permite să specificați operațiile de bază ale fișierelor pachetului care urmează să fie turnate în firmware. Iată versiunea abreviată a acestui tablou de la banditul Sidia:

[PHP] comenzi


acțiune
SetOwner
fișier
Aplicații
proprietar
0:80


acțiune
SetPermission
fișier
usr / bin / login
permisiune
0755


acțiune
runscript
fișier
space.sh

[/ php]

Iată cele trei cele mai importante comenzi de care aveți nevoie:

  • SetOwner specifică un obiect (șirul fișierului) și proprietarul și grupul care îi corespunde (în formă numerică, prin colon, 0:80, adică proprietarul rădăcină, grupul de administratori)
  • SetPermission specifică obiectul și drepturile de acces asociate (în format de patru cifre)
  • Acțiunea rulează un script sau programe (spre deosebire de cele două comenzi anterioare, calea este contorizată din rădăcina pachetului, nu din rădăcina dosarului de fișiere)

După cum puteți vedea, apelul către script (fișierul SH) poate fi înregistrat în fișierul Info.plist, dar puteți introduce orice în script. Creați un fișier text, conduceți titlul corect pentru acesta:

Din linia următoare puteți începe să conduceți comenzile necesare. De exemplu, puteți șterge aplicația Aparat foto (de exemplu numai :).

[php] #! / bin / bash
rm -rf Aplicații / Camera.app [/ php]

După cum știți, fără a cunoaște comenzile terminale ale Mac OS X, nu veți scrie scripturi. Elementele de bază ale acestui domeniu complex de cunoștințe puteți găsi în seria noastră de articole Introducere la terminal. Apropo, se vorbește, de asemenea, despre drepturile de acces.

După ce pachet rasportroshili și a schimbat totul în ea că ai nevoie de corectat de la sine Info.plist și au adăugat script-urile necesare, rămâne doar să închideți dosarul și copiați pachetul modificat înapoi în instrumentul Pwnage, la același sub-folder / Conținut / Resurse / CustomPackages . Apoi puteți rula instrumentul Pwnage ... și voila:

Materialele din subiectul respectiv

Cum se face bundl personalizat pentru pwnage tool - appstudio project







Trimiteți-le prietenilor: