Я разрабатываю надстройку надстройки VSTO в Visual Studio 2015 с использованием Visual Basic. Окончательный файл .exe развертывается с помощью установщика Windows (для точной установки InstallShield). Я хочу защитить свой исходный код, чтобы мои пользователи не могли его увидеть или изменить. Может ли пользователь легко «взломать» мое программное обеспечение, чтобы увидеть исходный код? Должен ли я получить защиту стороннего кода? Спасибо.Надстройки VSTO: нужна ли дополнительная защита кода?
ответ
Даже если вы Obfuscate вы можете (не так просто, как не запутанные, но все же) обратный инженер .NET сборок. Я думаю, что то, что вы просите, намного проще. VSTO (на самом деле простой .NET-код) не читается для конечного пользователя и без инструментария - обратная инженерия - не может редактировать код. Это отличается от VBA, где, если проект не защищен, пользователь может редактировать код.
Если у вас нет особо секретного кода для защиты, я не думаю, что вам нужно беспокоиться о том, как обычный конечный пользователь редактирует ваш код .NET (VSTO), он требует определенных навыков, по крайней мере, для декомпиляции редактирования, развертывания и запустите его после редактирования.
Альтернативой может быть код, обозначающий вашу сборку и позволяющий Office только запускать подписанные кодом сборки. Даже если им удастся сломать ваш код, они все равно не смогут его запустить, поскольку код уже не подписан.
VSTO, так как все .Net-сборки могут быть легко decompiled. Я рекомендую вам запутать свой код. Это не будет полностью защищать ваш VSTO (потому что это невозможно), но это будет намного сложнее взломать.
- 1. VSTO Ошибка надстройки надстройки DLL
- 2. загрузить защиту - нужна ли мне дополнительная защита в папке 777
- 3. Как выйти из надстройки VSTO
- 4. Нужна ли мне дополнительная связь?
- 5. Как использовать надстройки Word VSTO?
- 6. Зачем нужен проект надстройки VSTO?
- 7. Избегание сертификата подписи кода при установке надстройки VSTO с MSI
- 8. Реализация страницы ClickOnce MVC5 для надстройки VSTO
- 9. Загрузка надстройки Outlook VSTO из встроенной надстройки COM при запуске
- 10. Имя издателя надстройки VSTO в списке надстройки outlook
- 11. Нужна ли дополнительная синхронизация при использовании BlockingQueue?
- 12. Тестирование надстройки VSTO с использованием UI-автоматизации
- 13. Программный запуск надстройки VSTO с правами администратора
- 14. Элементы управления, добавленные VSTO без надстройки
- 15. Блокировка очереди - Нужна дополнительная информация
- 16. Поддерживает ли поддержка надстройки VSTO операционную систему Mac (iOS)?
- 17. Требуется ли защита кода Silverlight?
- 18. Чтение данных диаграммы для надстройки VSTO Excel
- 19. Создание установки (ClickOnce) для надстройки Outlook VSTO
- 20. Развертывание надстройки VSTO для всех пользователей
- 21. VSTO как войти вниз время запуска надстройки
- 22. надстройки Outlook в DASL вопрос VSTO
- 23. Открыть WPF формы с перспективой надстройки VSTO
- 24. Таймер и IDisposable - Дополнительная защита в утилизации?
- 25. Нужна дополнительная помощь, Wordpress & mailchimp
- 26. Ошибка автоматического обновления ClickOnce для надстройки VSTO для Excel
- 27. Как использовать StorageItem для сохранения специальных данных надстройки vsto
- 28. Профилирование кода приложения VSTO
- 29. Как установить разрешения для моей надстройки Outlook VSTO?
- 30. Защита исходного кода
Спасибо за отличный ответ. Наверное, я задавал две вещи: могут ли пользователи легко просматривать/редактировать код, открывая его каким-то образом и может ли кто-то более определять (например, конкурента) просмотр/редактирование кода со специальными инструментами. Вы ответили на мои вопросы - спасибо! –