Зашифровать мои рамки и код - PullRequest
1 голос
/ 15 апреля 2009

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

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

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

- Должен ли я объединить все мои CS-файлы и Dll-файлы в папке bin в один Dll-файл и зашифровать его, и как я могу это сделать?

Я очень признателен за помощь в этом вопросе, так как она действительно важна для меня.

Ответы [ 3 ]

2 голосов
/ 15 апреля 2009
1 голос
/ 15 апреля 2009

По моему опыту, это редко стоит усилий. Многие компании, которые предоставляют такие библиотеки, не заботятся о запутывании своего кода (Telerik и т. Д.).

Особенно с учетом того, что вы пишете (CMS повсюду), вы, вероятно, получите больше пользы от затрат времени на реализацию функций, которые делают ваш продукт / реализацию конкурентным преимуществом и заставляют компании видеть, что программное обеспечение, на которое вы способны писать имеет значение, а не сам код.

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

0 голосов
/ 15 апреля 2009

Вам нужно будет предварительно скомпилировать свой сайт и запутать dll. Visual Studio поставляется с Dotfuscator Community Edition. Вы можете попробовать.

Конечно, вывод HTML, объявления CSS, структура базы данных и код хранимых процедур не могут быть зашифрованы.

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

Проверьте здесь: Лучший подход к преобразованию определений CSS в нечитаемое человеком состояние в приложении ASP.NET

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...