2010-03-17 2 views
2

Это вариант существующего вопроса в SO о защите/обфускации приложений .Net в целом.Как защитить API, написанный на .Net

Я разрабатываю API в C#, который включает в себя некоторые алгоритмы, которые я хочу защитить. Я понимаю, что ни один метод не будет идеальным, но каков общепринятый метод для этого?

Я бы хотел, чтобы мои клиенты имели возможность кодировать API, но я не хочу, чтобы они перепроектировали то, что внутри (по крайней мере, я не хочу, чтобы им было легко).

Если я запутываю код, не будет ли это также запутывать API?

Мы смотрим на smartAssembly любые мысли, комментарии к продукту будут оценены.

+0

Jeepers Я не ожидал так много ответов так быстро. Я рассмотрю, что делает smartAssembly с общедоступными методами. Это кажется очевидным в свете этих ответов. Я хотел бы не раздавать API, но мы хотим использовать процессор клиента для обработки, а не процессор на сервере – 2010-03-17 15:35:38

ответ

1

Хороший код obfuscator будет принимать исключения lis tof, чтобы не обфускать, а в GENERAL есть переключатель, чтобы ТОЛЬКО обфускать детали реализации и не касаться публичного API (классы, свойства и т. Д.). Итак, если вы правильно закодировали (фасад общественности, все детали реализации непубличные), он должен хорошо работать.

2

Возможно, это не вариант для вас, но подумайте над тем, чтобы защитить алгоритмы, не передавая их. Можете ли вы предоставить обработку через веб-сервис, .asmx или WCF?

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

2

Обфускацию. Инструменты обфускации не обманывают публичный API, так как это нарушает внешний код, который зависит от него.

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