Firma Equinux nalezla neznámý font, který je používán k rozpoznávání dárkových karet iTunes

itunes store giftcard 2col 600x386 - Firma Equinux nalezla neznámý font, který je používán k rozpoznávání dárkových karet iTunes

Pokud si v zahraničí zakoupíte iTunes dárkovou kartu a chcete si ji aktivovat v App Storu, můžete k tomu použít kameru na iPhonu, iPadu nebo Macu. Jediné, co musíte udělat je namířit kameru na dárkovou kartu a software by si měl kód automaticky naskenovat. Není tak nutné často dlouhé kódy přepisovat ručně.

Nyní se společnosti Equinux, která stojí za aplikací Mail Designer Pro 3, podařilo objevit zajímavou věc. Její zaměstnanci totiž vyřešili jak tyto dárkové karty fungují. Za celým nápadem objevit jak dárkové karty fungují byl záměr vytvořit své dárkové karty s kódem na jejich aplikaci. Výsledky celého průzkumu jsou celkem zajímavé. Hlavní výsledky celého průzkumu jsou dva. Celá skenovací funkce v App Store funguje na bázi rozeznání unikátního skrytého fontu a také na rozměrech obdélníku, který rámuje celý kód.

iTunes dárková karta 600x401 - Firma Equinux nalezla neznámý font, který je používán k rozpoznávání dárkových karet iTunes

Equinux nejdříve zkoušel vytvořit své vlastní dárkové karty pomocí boxu s kódem napsaným fonty, které se podobaly tomu, který je na dárkových kartách iTunes. To ale nefungovalo. Vývojáři zkoušeli fonty jako Courier a Monaco. Přestože tyto fonty jsou opravdu podobné, nefungovaly. Poté si však vývojáři uvědomili, že font musí být uložen i někde hluboko v souborech aplikace iTunes.

Průlom celého průzkumu byl, když jsme si všimli, že když s iPhonem naskenujete dárkovou kartu, aplikace na chvilku ukáže přepsaný skenovaný kód na displeji. To znamená, že font musí být uložen někde v aplikaci. Zkusili jsme naskenovat dárkovou kartu i v iTunes a výsledek byl stejný. Kód se ukázal stejným fontem i na Macu.

Když se podíváte na složky uvnitř aplikace iTunes, najdete tam plugin zvaný „CodeReedemer“. Ten nám dal nějakou naději. Jako na potvoru jsme zde ale žádný soubor s fontem nenašli. V kódu jsme však našli umístění frameworku, který právě tuto funkci obsluhuje – „CoreRecognition.framework“.

V CoreRecognition.framework jsou schované dva fonty – „Scancardium“ a „Spendcardium“. Font Scancardium je fontem, který slouží právě pro vkládání a rozeznávání kódů na dárkových kartách iTunes. Font Spendcardium je však fontem, který funguje podobně ale někde jindě – třeba v aplikaci Wallet pro skenování kreditních karet přidávaných do Apple Pay. Tyto dva fonty můžete najít, když otevřete na svém Macu jeho disk, otevřete složku Systém -> PrivateFrameworks -> CoreRecognition.framework -> Resources -> Fonts. Zde jsou výše popisované dva fonty, které si můžete pár kliknutími nainstalovat i na své zařízení. Po instalaci fontů je můžete používat v jakékoliv aplikaci, která podporuje systémové fonty (Word, Pages, Excel, Numbers, Illustrator, Photoshop, Mail, atp.).

Mail Designer Pro 3 dárková karta 600x383 - Firma Equinux nalezla neznámý font, který je používán k rozpoznávání dárkových karet iTunes

Ano, pro běžné uživatele toto není moc velký „objev“, ale pro vývojáře ano. Ti si totiž mohou fonty nainstalovat a následně vytvořit své vlastní dárkové karty s kódem, který uživateli zajistí např. bezplatný přístup k normálně placené aplikaci. Často se tyto kódy používají například když vývojář aplikace chce poskytnout aplikaci některé z redakcí na recenzi. V zahraničí se také tyto kódy rozdávají na různých akcích, kde má aplikace svůj stánek.

Equinux dále na své stránce vysvětluje všechny přesné velikosti fontů a obrysu rámečku. Tyto náležitosti je nutné nastavit, aby aplikace kód naskenovala. Dokonce si můžete stáhnout i Sketch nebo Photoshop soubor, které si můžete upravit podle svých potřeb.

Otázkou však je, zda-li je legální tyto fonty používat, jelikož si je zřejmě Apple patentoval. Očekává se, že již brzy Apple upraví obchodní podmínky pro vývojáře, ve kterých nově bude odstavec právě o těchto fontech.

Zdroj: MacRumors
Viac článkov na tému

Zatiaľ žiadne komentáre

Pridať komentár

Partneri

Send this to a friend