При активации подарочной карты iTunes в App Store необязательно вручную вводить код: iPhone может считать его автоматически при помощи камеры.
Представители компании-производителя продуктов для техники Apple Equinix проанализировали, как работает технология считывание кодов на карточках iTunes.
Оказалось, что смартфон распознает две вещи – уникальный скрытый шрифт и границы вокруг кода.
Напомним, на денежные средства, перечисляемые на счет с подарочных карт iTunes и Apple Music, можно покупать цифровой контент: музыку, фильмы, ТВ-шоу, приложения, книги, аудиокниги, место в хранилище iCloud и т.д.
В Equinix попробовали распознать различные шрифты с различными вариантами границы, но все было безуспешно.
Специалисты пришли к выводу, что используемый Apple шрифт хранится глубоко в iTunes.
«Мы поняли, что к чему, когда заметили, что при сканировании приложение на короткий срок отображает код в цифровом варианте.
Это означает, что шрифт должен быть где-то в приложении. Мы попробовали проделать то же самое с iTunes на macOS. И вуаля – iTunes на Mac ведет себя точно также. Посмотрев на папки внутри библиотеки iTunes, мы обнаружили плагин под названием «CodeRedeemer».
Близко. Но, увы, информации о шрифтах там нет. Бинарники показывают, что считывание происходит в «CoreRecognition.framework». В фреймворке обнаружили два шрифта – Scancardium для ввода и распознавания кодов и Spencardium, который, по-видимому, скрывает детали кредитных карт. Оба шрифта можно найти на Mac, перейдя в /System/Library/PrivateFrameworks/CoreRecognition.framework/Resources/Fonts/. Обычным двойным щелчком вы можете установить шрифты на свой Mac и использовать их в разных приложениях.
Особенно это будет полезно разработчикам, которые хотят создавать собственные промо-коды для App Store.
Equinix удалось создать собственные карточки с кодами, которые распознает App Store. Взято с macdigger.ru