У нас есть код в единственной игре, которую мы хотим защитить от декомпиляции (будет опубликован в ios, android, webgl и единственном плагине). Как мы должны его защищать? Должна ли мы писать эту часть кода как неуправляемый плагин (C++)?Unity3d защищать код
ответ
Невозможно выпускать программное обеспечение, которое не может быть реконструировано.
Это ПОЗИЦИЯ. Некоторые пакеты имеют стандартный формат упаковщика. Итак .. Если вы используете динамические активы или используете CodeContainers, вам необходимо защитить свой код.
Так что вам следует сделать:
При использовании динамических пакетов активов: Сделать DLL файлы из кода или сделать один класс контроллера. Если вы используете CodeConainers (JS), сделайте основной контроллер C#. После этого вы можете расширить классы или просто вызвать методы.
PS: Если вы хотите защитить не активы кода, вам нужно сделать двоичную кодировку. И когда вы загружаете уровень или сборку, вы просто расшифровываете этот актив и используете его.
Если код может декодировать код, шифрование может быть нарушено, наблюдая за тем, что он делает при декодировании. – Almo
с бинарным шифрованием очень сильно находят код. Becouse картинки, модели, текстуры binary too =) –
Вы можете использовать методы обфускации, которые позволяют защитить ваш пакет от обратного проектирования, но только от тех, кто НЕ ОЧЕНЬ (я говорю о высокоуровневых инженерах-реверсиях, которые могут декомпилировать ваш код и иметь дело с ASM или может декомпилировать ваши IOS/Android проект) интересно, в любом случае для Unity, iOS
[Android] (https://www.preemptive.com/solutions/android-obfuscation) –
Вы можете запутать ваш исходный код, используя Remiix Obfuscator плагина в хранилище единства активов.
Это бесплатно и легко использовать и поддерживать многие платформы построения на единстве (Android, IOS).
- 1. код ошибки Unity3d - Vector3
- 2. Unity3D оптимизировать код
- 3. защищать код в расширении google chrome
- 4. Какой язык будет защищать мой исходный код?
- 5. Нужно защищать код заголовка в java
- 6. Использовать код C++ в Unity3D
- 7. защищать папки через Htaccess
- 8. защищать код VBA для просмотра с помощью кода VBA
- 9. Когда «разрешить это крушить» и когда защищать код в Эрланге?
- 10. с помощью импорта URL он будет защищать мой CSS код
- 11. Unity3D не в exicute Newtonsoft JSon код
- 12. Можно использовать код lua в Unity3D
- 13. Unity3D NavMashAgent не перемещается -C# Код
- 14. Символьный код не работает - Unity3D unityscript
- 15. Unity3d не получает код от monodevelop
- 16. Unity3D выполнить код перед закрытием игры
- 17. Предоставляет ли Unity3D код с Java?
- 18. защищать ресурсы от скачивания
- 19. Защищать сообщения ajax?
- 20. Скрыть n защищать формулу
- 21. защищать флеш-файлы
- 22. защищать пароль компонентов tedit
- 23. Листы Google: защищать ячейки условно?
- 24. Зачем защищать сейф Azure Key?
- 25. защищать свой контент в блоге
- 26. защищать SQL-инъекцию на laravel
- 27. защищать мою программу от RE
- 28. Нужно ли защищать мою форму?
- 29. Нужно ли защищать печенье .ASPXANONYMOUS
- 30. Как правильно защищать вызов AJAX?
Ответ «это зависит». В общем, я бы не стал слишком беспокоиться о вашем коде. Наверное, ничего особенного. И даже если бы я получил все декомпилированные MonoBehaviours из сборки, я бы не знал, как они собираются вместе, чтобы сформировать программное обеспечение. Поэтому, если вы не делаете что-то особенно алгоритмически блестящее, что вы не хотите, чтобы кто-нибудь еще видел, это, вероятно, не стоит хлопот. То же самое относится к обфускации, которая, черт возьми, может действовать как надежная, учитывая тяжелую зависимость от рефлексии. – Bart
@Bart спасибо, но этот код важен, и мы не хотим, чтобы он просачивался. – AJ222
Тогда вы действительно можете выбрать родной плагин. Но все, что он добавляет, - это неясность. Не обязательно безопасность. – Bart