.NET обфускация DLL: как я могу защитить свой код? - PullRequest
2 голосов
/ 06 августа 2010

Я нахожусь в процессе изучения партнерства с небольшой компанией. Компания ищет алгоритм, который может улучшить их прибыль, и у меня есть несколько прототипов программного обеспечения, которые могут им помочь. Ядро моего программного обеспечения очень конфиденциально, и если компания завладеет им, я определенно им не понадоблюсь. Я определенно собираюсь подписать с ними контракт, и у меня будет юридическая защита, но я все еще хочу поместить как можно больше защитных слоев между ними и моей «коммерческой тайной».

Возможно, мне придется тесно сотрудничать с их разработчиками, чтобы автоматизировать мой алгоритм и интегрировать его в их систему, но я хочу предложить основные функции в DLL, чтобы я мог защитить свою «коммерческую тайну», но при этом все еще иметь возможность работать с их разработчиками. Стоит ли запутывать, учитывая мою ситуацию? Есть ли другие разумные альтернативы?

Ответы [ 3 ]

9 голосов
/ 06 августа 2010

Я не знаю, подходит ли вам этот вариант, но вы можете рассмотреть возможность предоставления алгоритма в качестве веб-службы, используя WCF или Xml-rpc или REST или что-то.

С HTTPS , конечно.

Таким образом, они могут использовать алгоритм, но никогда не смогут получить ваш код.

Должен работать до тех пор, пока алгоритм не требует слишком большого количества циклов или огромных объемов передаваемых данных. То есть, если алгоритм не нужно использовать в реальном времени с отзывчивостью <100 мс или около того. </p>

7 голосов
/ 06 августа 2010

Вариант 1: Dotfuscator или аналогичный продукт

http://www.preemptive.com/products/dotfuscator/overview

Вариант 2: Используйте C или C ++ для разделов, охватываемых коммерческой тайной.

3 голосов
/ 06 августа 2010

Запутывание даст вам больше смысла в защите IP. Проверьте этот бесплатный инструмент, это может быть хорошей отправной точкой http://www.ntcore.com/phoenix.php

Я думаю, что действительно будет защищать ваш IP, это договор и закон. Убедитесь, что у вас есть четкое определение в начале соглашения и составьте соглашение, которое защитит ваши интересы.

...