2013-08-09 4 views
2

Я создал приложение VSTO, которое ссылается на сборку смешанного режима (управляемая DLL). Основной алгоритм, который необходимо защитить, существует в этой DLL. Я просмотрел исчерпывающий список обфускаторов .NET, и я не вижу бесплатную/недорогую версию, которую я могу использовать [1]. Есть ли какой-либо другой метод, помимо обфускации, который я могу использовать для защиты исходного кода DLL и, в конечном счете, от алгоритма, из-за того, что он слишком легко обнаруживается?Обфускация сборки смешанного режима или других средств защиты

[1] http://en.wikipedia.org/wiki/User:Scatophaga/Comparison_of_.NET_obfuscators

+0

Я использовал [Dotfuscator] (http://www.preemptive.com/products/dotfuscator/overview) с успехом. Версия eval просто превращает имена переменных 'eval_a' вместо' a' – Jonesopolis

+0

Когда такие программы, как de4dot, существуют .. obfuscating в основном бесполезен. –

+0

Есть ли способ вставить его, а не пытаться запутать его? – JessMcintosh

ответ

1

Единственный способ сохранить ваш код безопасно держать его из рук пользователей. Вы можете поместить критический код в веб-службу, и пусть приложение вызовет его. Если пользователь не может на самом деле взломать сервер и перейти к коду, он полностью безопасен от декомпиляции. Недостатком является то, что для приложения требуется подключение к Интернету.

Использование обфускатора будет сделать намного сложнее декомпилировать код, но он по-прежнему не безопасно.

Один из лучших обфускаторов, которые я использовал, и я настоятельно рекомендую Confuser. он бесплатный, простой в использовании и , в настоящий момент его нельзя отменить с помощью инструментов с одним щелчком мыши, которые вы найдете в Интернете, например, de4dot.

+1

Спасибо за совет. Знаете ли вы, поддерживает ли Confuser смешанные модульные обфускации? – JessMcintosh

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