1

Я разрабатываю надстройку надстройки VSTO в Visual Studio 2015 с использованием Visual Basic. Окончательный файл .exe развертывается с помощью установщика Windows (для точной установки InstallShield). Я хочу защитить свой исходный код, чтобы мои пользователи не могли его увидеть или изменить. Может ли пользователь легко «взломать» мое программное обеспечение, чтобы увидеть исходный код? Должен ли я получить защиту стороннего кода? Спасибо.Надстройки VSTO: нужна ли дополнительная защита кода?

ответ

2

Даже если вы Obfuscate вы можете (не так просто, как не запутанные, но все же) обратный инженер .NET сборок. Я думаю, что то, что вы просите, намного проще. VSTO (на самом деле простой .NET-код) не читается для конечного пользователя и без инструментария - обратная инженерия - не может редактировать код. Это отличается от VBA, где, если проект не защищен, пользователь может редактировать код.

Если у вас нет особо секретного кода для защиты, я не думаю, что вам нужно беспокоиться о том, как обычный конечный пользователь редактирует ваш код .NET (VSTO), он требует определенных навыков, по крайней мере, для декомпиляции редактирования, развертывания и запустите его после редактирования.

Альтернативой может быть код, обозначающий вашу сборку и позволяющий Office только запускать подписанные кодом сборки. Даже если им удастся сломать ваш код, они все равно не смогут его запустить, поскольку код уже не подписан.

+0

Спасибо за отличный ответ. Наверное, я задавал две вещи: могут ли пользователи легко просматривать/редактировать код, открывая его каким-то образом и может ли кто-то более определять (например, конкурента) просмотр/редактирование кода со специальными инструментами. Вы ответили на мои вопросы - спасибо! –

1

VSTO, так как все .Net-сборки могут быть легко decompiled. Я рекомендую вам запутать свой код. Это не будет полностью защищать ваш VSTO (потому что это невозможно), но это будет намного сложнее взломать.

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