2013-05-17 2 views
-2

Есть ли способ обфускать код C# (визуальное студийное решение), чтобы, если бы тот даже получить проект, он не мог его понять? примечание: я не говорю о сбое с запутыванием сборки/Исполняемый здесь.Obfuscating C# code not the assembly

+4

Как сгенерировать библиотеки DLL/программы, запустить на них обычную запутывающую программу, а затем использовать что-то вроде ILSpy (но автоматическое) для генерации кода из них. –

+0

@aitzaz это не чувствую. – Serge

+5

Альтернативой было бы получить ваше прошлое, чтобы написать его. Я часто не знаю, что я делал! :) –

ответ

5

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

Вы должны были бы предпринять аналогичные шаги:

  1. переименовывать все локальные переменные в очень похожие имена b_ __ 0, B _0 и т.д.
  2. переименовывать все внутренние и частные методы/классы и все их ссылки.
  3. Кодировать все ваши строки.
  4. Вставьте случайный код/​​вызовы, которые ничего не делают.

Подумайте, почему вы хотите, чтобы это хотя ... Это значит:

  • Вы никогда не можете просмотреть свой собственный код. У вас где-то будет оригинал - почему бы не защитить его паролем?
  • Вы собираетесь использовать любой источник управления, которым вы управляете.
  • У вас будет какое-то безумное «обрабатывать все мое решение» каждый раз, когда вы сохраняете/публикуете его?

Короче говоря, это, вероятно, не очень хорошая идея, поэтому вы, вероятно, не можете найти коммерческое решение.

+0

LOL я должен доставить код, но хочу, чтобы его было трудно читать, потому что это мой последний проект, и университет сказал, что я должен доставить код тоже –

4

Закройте дверь и затяните окна.

Отключите компьютер от Интернета во время разработки.

Обфускайте свои сборки, когда закончите.

Сохраните диск.

Сжечь ваш компьютер.

Продолжайте ударять головой о стену, пока вы не спорите, зачем вы это делаете.

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

+0

Да, это совершенно не полезно, но оно того стоило. – Serge

+0

Awesome ... :-D. –

0

Более разумной альтернативой может быть просто зашифровать жесткий диск, используя что-то вроде BitLocker или TrueCrypt.

+0

LOL Я должен доставить код, но хочу, чтобы его было трудно читать, потому что это мой последний проект, и университет сказал, что я должен доставить код тоже –