компоновщик для .net приложения - PullRequest
1 голос
/ 05 июля 2010

У меня есть приложение для рабочего стола (winforms), и я ищу компоновщик .net, который связывает сборку с уровнем ассемблера (ниже IL), чтобы предотвратить обратный инжиниринг. другое решение также может быть приемлемым. кто-нибудь знает о таком компоновщике?

Ответы [ 6 ]

3 голосов
/ 05 июля 2010

То, что вы ищете, это обфускатор.Он суммирует скомпилированный код, так что он все еще делает то, что должен, но если вы его декомпилируете, он непонятен большинству.

Обратите внимание, что любая попытка сделать его на 100% безопасным гарантированно потерпит неудачувсе, к чему вы можете стремиться, это сделать его как можно более сложным.

Существует множество решений, которые будут делать это различными способами:

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

2 голосов
/ 05 июля 2010

Возможно, вы захотите взглянуть на Mono AOT (Ahead of Time) компилятор:

Однако есть некоторые ограничения: вы, очевидно, не можете скомпилировать сборку, которая использует динамические функции CLR, отражение и т. Д.

0 голосов
/ 05 июля 2010

Запутывание может быть хорошо для ваших нужд. Но это все же взломать. Я не знаю никаких программ и утилит, которые вы просите, но у меня есть для вас совет. Если вам нужно защитить не весь код приложения, а только критические разделы, вы можете реализовать эти разделы в C ++ / C и использовать Platform Invoke для взаимодействия с неуправляемым кодом. Джеффри Рихтер рекомендовал этот подход.

0 голосов
/ 05 июля 2010

Оформление заказа Проекция кода от Xeno , его эффективность.

0 голосов
/ 05 июля 2010

.Net Reactor - это то, что вы ищете, я думаю (это можно взломать, но гораздо сложнее, чем классическое запутывание).

0 голосов
/ 05 июля 2010

XenoCode имеет классный инструмент, который поможет вам сделать это:

http://www.xenocode.com

...