2015-09-22 3 views
4

В основном я разрабатываю приложение, содержащее несколько изображений, защищенных авторским правом (эти изображения принадлежат обществу, в котором я работаю), и я ищу способ защитить или запретить пользователям доступ к этим изображениям (например: через iFunBox или iFile на взломанных устройствах). Я читал о «TexturePacker», и это именно то, что я искал: своего рода защита контента с помощью шифрования, чтобы затруднить кражу данных. К сожалению, я использую простой SpriteKit для разработки, и я не могу использовать эту инфраструктуру. Любая подсказка?Как защитить images.xcassets от кражи?

+0

Вы можете использовать TexturePacker с SpriteKit. – trojanfoe

+0

@trojanfoe Я знаю, но защита контента доступна только для Cocos2D (в соответствии с веб-сайтом TexturePacker). – user3582537

+0

Ах, поэтому TexturePacker не предлагает возможность шифрования при упаковке для SpriteKit? – trojanfoe

ответ

6

Файл xcassets кодирует изображения в двоичном файле, так что вы не можете просто просматривать их через браузер файлов. Однако, выполняя быстрый поиск Google для «Assets.car extract», есть множество инструментов для декодирования доступного файла. Независимо от того, кто-то всегда может найти способ получить доступ к вашим активам, если они действительно захотят (т. Е. Читать непосредственно из памяти). Менее технически подкованные пользователи могут даже просто записать экран, чтобы получить ваши активы (хотя и не оригинальные файлы). Поэтому вам нужно выяснить, сколько времени на разработку вы действительно хотите потратить , минимизируя.

+0

Это не так просто, как zip-файл, но это возможно, я сделал это, и теперь есть программы, такие как [iOS-Asset-Extractor] (https://github.com/Marxon13/iOS-Asset-Extractor), которые легко обеспечат активы. О, мне потребовалось меньше минуты, чтобы найти iOS-Asset-Extractor, так что не беспокойтесь, так что увеличение рабочего фактора минимально. – zaph

+0

@zaph OP действительно просто нуждается в способе затенения данных, чтобы обычные пользователи, которые запускали взломанные в тюрьме устройства, не увидели активы на виду. Мое предложение разрешает достаточно его проблемы. Файл Assets отлично работает с Sprite Kit и дает преимущество наличия всех ваших активов в «скрытом» двоичном файле. Любой пользователь, который собирается использовать внешние инструменты для извлечения файла .car, будет использовать любые средства для доступа к активам. Для игры, пытаясь защитить от этого случая, обычно это пустая трата времени разработки. –

+0

Проблема была в предыдущем ответе, в котором говорилось, что файл .car предоставил больше безопасности, чем он. В текущем ответе рассматриваются эти проблемы. – zaph

Смежные вопросы