Jak upravit vlastní soubory plist ve hrách. iOS vylepší úpravou souborů plist. Jak otevřít soubor PLIST

Příkaz konzole výchozí, možná jeden z nejznámějších pro běžné uživatele Macu. Bez patřičné dovednosti to však není nejpohodlnější nástroj pro práci se soubory plist. Je mnohem snazší to udělat pomocí známého okenního programu PlistEdit Pro.

V podstatě tato utilita matně připomíná Editor registru ve Windows. Je pravda, že zde je stromová struktura zobrazena v tabulce parametrů a hodnoty se upravují lokálně, nikoli ve vyskakovacím okně. Jinak je to velmi podobné Regeditu – to switcheři ocení. 🙂

Nejdůležitější výhodou PlistEditor Pro je však snadné čtení konfiguračních souborů Mac OS X, jejichž obsah je uložen nejen ve formě XML kódu (ty lze upravovat i v jednoduchém Text Editu), ale také v binární formát. V obou případech uvidíte v okně PlistEdit Pro přehlednou tabulku konkrétních veličin a jejich významů.

Je pozoruhodné, že konfigurační soubory, které chcete prohlížet nebo upravovat, nemusíte hledat podle jejich umístění. Místo toho stačí otevřít okno Prohlížeč souborů předvoleb (tedy „prohlížeč konfiguračních souborů“) – a po několika sekundách uvidíte tabulku souborů, z nichž mnohé budou vázány na konkrétní aplikace (ve skutečnosti parametry tyto aplikace jsou uloženy v odpovídajících souborech). Pokud vám nezávislé prohlížení této tabulky nepomohlo rozhodnout, který soubor plist potřebujete, použijte vyhledávání, které zohledňuje buď název souboru nebo programu, nebo výskyt vyhledávacího dotazu v obsahu hledaného souboru. Ve druhém případě můžete nakonfigurovat „zorné pole“ vyhledávače: tak, aby bral v úvahu pouze klíče, klíče a hodnoty, pouze hodnoty, logické pravidlo pro výskyt hledaného řetězce atd. vyhledávání souborů, mírně řečeno, je konfigurovatelné.

Pokud jsou potřebná konfigurační data uložena v nestandardní složce a znáte cestu k ní, jednoduše tuto složku přetáhněte do okna „prohlížeče“. A aby se tento postup již neopakoval, můžete kliknutím na tlačítko uložit aktuální seznam souborů Uložit prohlížeč. Takto uložené „prohlížeče“ lze přejmenovat nebo odstranit jako nepotřebné.


Knihovna iTunes je uložena ve stejném formátu XML. Otázkou je, proč to nelze načíst do PlistEdit Pro? Samozřejmě, pokud víte, proč to dělat. 🙂

Vytváření nových klíčů a uzlů, nastavování hodnot a určování formátu konfiguračního souboru se provádí buď přímo v obsahu samotného otevřeného souboru, nebo přes hlavní menu programu. A navzdory své jednoduchosti je PlistEdit Pro velmi pohodlný editor. Jeho zvládnutí je hračka: je jasné, že vývojář jasně pochopil proces úpravy souborů plist a jaký byl cíl.

Hlavní věc je, že rozumíte tomu, co a proč měníte, přidáváte nebo odstraňujete. To je o to důležitější, že nástroj ještě nepodporuje nový systémový mechanismus Versions a rychlé obnovení nepoškozené kopie zabitého souboru bude problematické. Buďte tedy maximálně opatrní.

- Přípona (formát) jsou znaky na konci souboru za poslední tečkou.
- Počítač určuje typ souboru podle jeho přípony.
- Ve výchozím nastavení systém Windows nezobrazuje přípony názvů souborů.
- Některé znaky nelze použít v názvu a příponě souboru.
- Ne všechny formáty souvisí se stejným programem.
- Níže jsou uvedeny všechny programy, které lze použít k otevření souboru PLIST.

Na internetu je spousta programů, které umožňují upravovat zdrojový kód jiného programu, souboru atd. Většina těchto programů je však pouze textový editor jako Poznámkový blok. Od výše uvedeného editoru se liší pouze tím, že mají zvýraznění syntaxe. V některých případech však tato funkčnost programu nestačí. Programátor může potřebovat rychle najít různé části dokumentu. A nyní se konečně objevil program, který umožňuje tento problém vyřešit. Program se nazývá SynWrite. Jeho charakteristickým rysem je přítomnost navigačního panelu se stromem...

Některé aplikace pro iOS kontrolují verzi operačního systému v zařízení. Nedávno jsem při testování aplikace narazil na podobnou kontrolu. Pokud by byla verze iOS nižší než 7.1, aplikace by se nenainstalovala a objevila by se chyba.

Tento článek se bude zabývat následujícími tématy:

  • Změna verze iOS v souboru SystemVersion.plist.
  • Změna verze v souboru plist umístěného v balíčku aplikace.
  • Použití nástroje „iOS-ssl-Kill switch“ k obejití ověření certifikátu.

Změna verze iOS v souboru SystemVersion.plist

Verzi iOS lze změnit (na zařízení s jailbreakem) ve dvou jednoduchých krocích změnou příslušné hodnoty v souboru SystemVersion.plist:

  1. K zařízení s jailbreakem se připojíme přes SSH (nebo použijeme ifile, dostupný v cydii), abychom si prohlédli obsah systémového adresáře.
  2. Změňte hodnotu "ProductVersion" v souboru "/System/Library/CoreServices/SystemVersion.plist".

Obrázek 1: Obsah souboru SystemVersion.plist

Tento trik vám umožňuje změnit hodnotu zobrazenou v sekci „Nastavení/Obecné/O aplikaci“. Tato metoda však bude fungovat pouze pro aplikace, které kontrolují verzi v souboru SystemVersion.plist. Pokud po změně verze aplikace stále odmítá pracovat, použijte druhou metodu.

Změna verze v souboru plist umístěného v balíčku aplikace

Druhý způsob změny verze se skládá ze tří jednoduchých kroků:

  1. Přejmenujte soubor ipa na .zip a rozbalte archiv.
  2. Změníme hodnotu "minimální verze ios" v souboru info.plist, který se obvykle nachází ve složce \Payload\appname.app.
  3. Archiv zabalíme a přejmenujeme zpět na ipa. [ Poznámka: Některé aplikace kontrolují hodnotu „minimální verze ios“ v jiných plist souborech v balíčku].

Obrázek 2: Obsah souboru info.plist

Po změně souborů plist je podpis balíčku poškozen. Chcete-li tento problém vyřešit, musíte zaregistrovat IPA pomocí nástroje z tohoto článku.

Některé aplikace kontrolují verzi iOS během instalace. Když uživatel nainstaluje aplikaci pomocí iTunes nebo xcode pomocí IPA, zkontroluje verzi iOS běžící na zařízení a pokud je verze nižší, než je požadováno, zobrazí se chyba.

Obrázek 3: Chyba při instalaci aplikace přes xcode

Taková kontrola také vyžaduje několik kroků:

  1. Přejmenujte soubor .ipa na .zip a extrahujte složku .app.
  2. Zkopírujte složku .app do místa, kde jsou nainstalovány aplikace pro iOS (/root/application) pomocí libovolného klienta SFTP (například WinSCP).
  3. K zařízení se připojíme přes SSH, přejdeme do složky, kde je nainstalovaná IPA, a následně nastavíme oprávnění ke spouštění pro složku .app (chmod -R 755 nebo chmod -R 777). Alternativním způsobem je kliknout pravým tlačítkem myši na složku .app ve WinSCP a změnit vlastnosti adresáře s nastavením příslušných práv.
  4. Po restartu iOS zařízení bude aplikace úspěšně nainstalována.

Obrázek 4: Nastavení nových oprávnění pro adresář

Obcházení ověření certifikátu

Některé aplikace kontrolují certifikát, aby zabránily tomu, aby byl provoz přes proxy server pomocí nástrojů, jako je Burp. Binární soubor aplikace má obvykle klientský certifikát pevně připojený. Server ověří tento certifikát a pokud se ověření nezdaří, dojde k chybě. Více si o tom můžete přečíst v mém dalším článku, jehož autorem je Steve Kern.

Někdy může být obtížné extrahovat certifikát z aplikace a nainstalovat jej do proxy. Alternativou je použití nástroje ios-ssl-kill-switch. ios-ssl-kill-switch se připojí k Secure Transport API (nejnižší úroveň) a zakáže ověření certifikátu. Většina kontrol používá NSURLConnection na vyšší úrovni. Další podrobnosti lze nalézt.

Ověření certifikátu zahrnuje několik kroků:

  1. Nainstalujte obslužný program kill-ssl-switch.
  2. Všechny závislé balíčky musí být nainstalovány předem.
  3. Restartujte zařízení nebo restartujte SpringBoard pomocí následujícího příkazu "killall -HUP SpringBoard".
  4. Nastavte možnost Zakázat ověření certifikátu v části „Nastavení/SSL Kill Switch“.
  5. Restartujeme aplikaci, po které by měl být provoz úspěšně zachycen.

Připnutí certifikátu se obchází připojením k rozhraní API, které ověřuje certifikát a po ověření vždy vrátí hodnotu „true“. Framework Mobilesubstrate je pro řešení tohoto problému docela vhodný. Existuje několik dalších užitečných nástrojů pro deaktivaci uchopování, jako je "Trustme" a "Snoop-it".

Obrázek 5: Zakázání ověřování certifikátu v SSL Kill Switch

Asi před 7 lety jsem fušoval do programu Art Money, abych hacknul parametry pro hry. Bylo například možné zvýšit množství peněz hrdiny během několika minut.

Ano, dostali jsme spoustu peněz nebo jsme zvýšili parametry hrdiny, ale poté už to bylo obvykle nezajímavé. Proto jsem přestal používat Art Money. Změna parametrů některých her na iPadu se ale ukázala být mnohem snazší bez jakýchkoliv programů – tak jsem se rozhodl, že bych to mohl zkusit.

Podívejme se na příklad Fieldrunners.

Co lze ve hře změnit, abyste bez problémů prošli stovkami úrovní? První, co mě napadlo, byly parametry střelby. Zvýšení výkonu zbraní se ukázalo jako docela jednoduché.

Použil jsem program iFile.

Do složky hry Fieldrunners jsem se dostal stisknutím tlačítka Domů – > Aplikace – > Fieldrunners. Dále přejděte do složky Fieldrunners.app. Po rychlém prohlédnutí souborů jsem zjistil, že parametry zbraně jsou v souborech začínajících na věž. Vezmeme nejjednodušší dělo ze souboru Tower_gatling.tower. Otevřete soubor pomocí textového editoru.

Vidíme parametry pro první úroveň zbraní:

MinDamage=43 // minimální lekce
MaxDamage=43 //maximální poškození
AttackRadius=72.0 // poloměr útoku

Tyto parametry zvýšíme 100krát, 100krát a 10krát. „Změnit“ a po změně „Uložit“

Nyní přejdeme do hry Fieldrunners a nejslabší zbraň vám nyní umožní bez problémů projít stovkami úrovní.

Skutečně vyvstává otázka: potřebujete to – bude to hraní zajímavější? I když je docela možné překvapit kamaráda, se kterým v nějaké hře soutěžíte.

Mě osobně po takové změně přestalo hrát zájem... Tak jsem vše vrátil zpět)

Soubory PLIST jsou roztroušeny po celém vašem Macu, ale je možné, že je nikdy neuvidíte. To je špatné, protože soubory PLIST v podstatě poskytují jednu z nejpřímějších cest k hackování. Prostudováním doporučení uvedených v tomto receptu si osvojíte plnou sílu těchto souborů.

PLIST je zkratka pro „property list“ a úprava souborů s touto příponou názvu je primární metodou pro úpravu Mac OS X (stejně jako některých dalších operačních systémů). Pomocí této metody můžete uspořádat data tak, aby k nim měly přístup programy, ale je strukturována tak, aby uživatelé mohli v případě potřeby vytvářet vlastní typy souborů tohoto typu. Tento stručný popis samozřejmě prakticky nic neříká, ale podrobný popis souborů PLIST je složitý a časově náročný úkol. Pokud vás funkce souborů PLIST opravdu zajímá, dobře si prohlédněte následující dokumentaci: http://developer.apple.com/documentation/Darwin/Reference/Manpages/man_/plist._.html nebo spusťte Terminál program a zadejte následující příkaz: man plist Při přizpůsobování počítače tak, aby vyhovoval vašim osobním potřebám, je nejběžnější věcí, kterou musíte udělat, upravit soubory PLIST, které ukládají výchozí hodnoty pro nastavení různých programů – od standardních barev po standardní barvy. jak programy reagují na určité akce. Tyto soubory jsou obvykle umístěny ve složce Library/Preferences ve vašem domovském adresáři. Ve většině případů je úprava těchto souborů neškodná a může odemknout některé docela neočekávané funkce. Pokud při úpravách omylem poškodíte soubor, můžete jej jednoduše přesunout do koše a při příštím spuštění aplikace se vygeneruje nový, který nahradí smazaný soubor. Samozřejmě ztratíte všechna vlastní nastavení, která jste pro tento program vytvořili, takže nejlepším způsobem (stejně jako u všech případů hackování, pokud je to možné) je vytvořit záložní kopii tohoto souboru, abyste jej v případě problémů mohli později obnovit .


Existuje mnoho způsobů, jak přistupovat k souborům PLIST. Nejrychlejší způsob je z programu Terminál pomocí výchozího příkazu. Podívejme se na jednoduchý příklad. Některé programy lze nakonfigurovat tak, aby zobrazovaly nabídku ladění (většina uživatelů iCal ví, jak užitečná může být tato nabídka). Podívejme se, jak můžete nakonfigurovat iCal tak, aby do panelu nabídek přidal příkaz Debug:

  1. V případě potřeby zavřete aplikaci iCal.
  2. Spusťte program Terminál (Applications/Utilities/Terminal).
  3. Když se na obrazovce objeví symbol $, zadejte následující příkaz: defaults write com.apple.iCal IncludeDebugMenu
  4. Restartujte aplikaci iCal.

Po zobrazení okna aplikace uvidíte, že se v něm objevila nová nabídka Debug (obr. 1.15).


Aplikace Terminál je skvělá, když víte, co změnit. Pokud to však nevíte a jen se snažíte zjistit, jaká nastavení změnit, nebude to tak užitečné. K tomuto účelu budete potřebovat seznam nemovitostí. Jak bylo zmíněno na začátku této části, většina souborů PLIST se obvykle nachází ve složce Library ve vašem domovském adresáři. Pro soubor PLIST obsahující předvolby iCal by cesta vypadala takto: ~/Library/Preferences/com.apple.ical.plist. Jakmile najdete soubor, který potřebujete, otevřete jej pomocí Editoru seznamu vlastností. Jak je popsáno, tento editor je součástí Xcode Tools a je nainstalován ve složce /Developer/Applications. Navíc můžete jednoduše dvakrát kliknout na požadovaný soubor a ten se otevře pro úpravy (obr. 1.16).


Jakmile je soubor otevřen, můžete upravit kterýkoli z jeho řádků. Většina řádků má malý praktický význam, ale některé mají explicitní význam a umožňují upravovat funkčnost aplikace. Například změna číselné hodnoty v odstranění úkolů po řádku z 30 na 60 způsobí, že úlohy přijaté k provedení budou uloženy po dobu 60 dnů.

Nyní jste tedy vyzbrojeni příkazovým řádkem a programem, který vám umožní upravovat soubory PLIST a experimentovat s jejich nastavením. Kromě toho lze soubory PLIST upravovat pomocí běžného textového editoru. Ve verzích Mac OS X starších než Tiger bylo možné soubory PLIST otevírat přímo pomocí textových editorů, ale tyto soubory jsou nyní uloženy v binárním formátu. Chcete-li otevřít soubor PLIST pomocí textového editoru, budete jej muset nejprve převést. Která metoda převodu souborů PLIST je nejjednodušší? Na pomoc opět přijde aplikace Terminál.

Soubor PLIST aplikace iCal je již poměrně dobře prostudován, takže si nyní zkusme upravit záložky prohlížeče Safari. Úplná cesta k souboru PLIST s nastavením Safari vypadá takto: ~/Library/Safari/Bookmarks.plist. Nejprve si vytvořte jeho záložní kopii (jak se ve většině případů doporučuje). Chcete-li to provést, najeďte kurzorem myši na soubor, klikněte pravým tlačítkem a z kontextové nabídky vyberte možnost Duplikovat. Nyní převeďte tento soubor pomocí následujícího příkazového řádku: $ plutil -convert xml1 ~/Library/Safari/Bookmarks copy.plist

V tomto případě příkaz plutil spustí proces převodu seznamu vlastností. Přepínač -convert xml1 říká plutilu, aby převedl soubor PLIST do formátu XML, a zbytek příkazového řádku určuje cestu k souboru, který se má převést. Po dokončení příkazu přejděte pomocí Finderu do požadované složky, najeďte myší na požadovaný soubor, klikněte pravým tlačítkem a z kontextové nabídky vyberte Otevřít v → Jiné a poté vyberte možnost Upravit text. Soubor PLIST převedený do formátu XML vypadá docela čitelně (obrázek 1.17).

Soubory PLIST si samozřejmě zaslouží mnohem pečlivější studium, ale úplné minimum zde uvedených informací vám umožní začít je zkoumat a experimentovat s nastavením.