В основном я разрабатываю приложение, содержащее несколько изображений, защищенных авторским правом (эти изображения принадлежат обществу, в котором я работаю), и я ищу способ защитить или запретить пользователям доступ к этим изображениям (например: через iFunBox или iFile на взломанных устройствах). Я читал о «TexturePacker», и это именно то, что я искал: своего рода защита контента с помощью шифрования, чтобы затруднить кражу данных. К сожалению, я использую простой SpriteKit для разработки, и я не могу использовать эту инфраструктуру. Любая подсказка?Как защитить images.xcassets от кражи?
ответ
Файл xcassets кодирует изображения в двоичном файле, так что вы не можете просто просматривать их через браузер файлов. Однако, выполняя быстрый поиск Google для «Assets.car extract», есть множество инструментов для декодирования доступного файла. Независимо от того, кто-то всегда может найти способ получить доступ к вашим активам, если они действительно захотят (т. Е. Читать непосредственно из памяти). Менее технически подкованные пользователи могут даже просто записать экран, чтобы получить ваши активы (хотя и не оригинальные файлы). Поэтому вам нужно выяснить, сколько времени на разработку вы действительно хотите потратить , минимизируя.
Это не так просто, как zip-файл, но это возможно, я сделал это, и теперь есть программы, такие как [iOS-Asset-Extractor] (https://github.com/Marxon13/iOS-Asset-Extractor), которые легко обеспечат активы. О, мне потребовалось меньше минуты, чтобы найти iOS-Asset-Extractor, так что не беспокойтесь, так что увеличение рабочего фактора минимально. – zaph
@zaph OP действительно просто нуждается в способе затенения данных, чтобы обычные пользователи, которые запускали взломанные в тюрьме устройства, не увидели активы на виду. Мое предложение разрешает достаточно его проблемы. Файл Assets отлично работает с Sprite Kit и дает преимущество наличия всех ваших активов в «скрытом» двоичном файле. Любой пользователь, который собирается использовать внешние инструменты для извлечения файла .car, будет использовать любые средства для доступа к активам. Для игры, пытаясь защитить от этого случая, обычно это пустая трата времени разработки. –
Проблема была в предыдущем ответе, в котором говорилось, что файл .car предоставил больше безопасности, чем он. В текущем ответе рассматриваются эти проблемы. – zaph
- 1. Как защитить код от физического кражи?
- 2. Как защитить внешний код javaScript от кражи?
- 3. Как защитить ключи API от кражи при совершении удаленных вызовов
- 4. Есть ли способ защитить себя от кражи идентификационной информации?
- 5. Как уберечь источник от кражи?
- 6. Защита переменных от кражи в php
- 7. Как предотвратить людей от кражи моего исходного кода?
- 8. Защита исходного кода от кражи от прошлого разработчика, покидающего компанию
- 9. Предотвращение формы от кражи фокуса
- 10. Приложение для защиты от кавычек от кражи
- 11. Как остановить приложения Windows от кражи фокуса
- 12. Как предотвратить команды от кражи окон emacs?
- 13. Как предотвратить контроль от кражи фокуса?
- 14. Как защитить от мошенничества?
- 15. Как защитить от CSRF
- 16. защищает мое приложение от кражи сеанса все
- 17. Защита исходного кода от кражи во время разработки
- 18. Предотвращение Google Maps от кражи ввода клавиатуры
- 19. Остановить окно уведомления от кражи фокуса
- 20. Защита IP-адреса от кражи контрагента контрагента
- 21. блок sammy.js от кражи 'реальных ссылок'
- 22. Как защитить данные от datagrid?
- 23. Как защитить сайт от атак
- 24. Как защитить API от злоупотреблений?
- 25. Как защитить сайт от хакеров?
- 26. Как защитить от исключения IllegalAccessException?
- 27. Как защитить от LDAP Injection
- 28. Как защитить от захвата DLL?
- 29. Как защитить видео от загрузки
- 30. Как защитить от сбоя подстрокиFromIndex?
Вы можете использовать TexturePacker с SpriteKit. – trojanfoe
@trojanfoe Я знаю, но защита контента доступна только для Cocos2D (в соответствии с веб-сайтом TexturePacker). – user3582537
Ах, поэтому TexturePacker не предлагает возможность шифрования при упаковке для SpriteKit? – trojanfoe