Почему VS2008 Express показывает мне исходный код для другого проекта DLL? - PullRequest
1 голос
/ 04 мая 2009

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

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

Так что я знаю, что, возможно, я упускаю здесь много очевидных вещей, но как мне это кодировать, чтобы этого не произошло, чтобы мы могли скрыть код в dll от стороннего разработчика? Или это настройка, которая происходит только потому, что оба проекта в моем компьютере?

спасибо :)

Обновление:

После некоторого просмотра я нашел это предыдущее обсуждение хорошего инструмента запутывания и я пробую этот инструмент под названием Eazfuscator.Net и после обфускации dll, я пытаюсь просмотреть его снова с помощью .net рефлектор или отладить его через vs express2008, ничего больше не показывает:)

1 Ответ

2 голосов
/ 04 мая 2009

Вы видите точный код, потому что источник находится на вашем компьютере, однако для вашего стороннего разработчика будет тривиально перепроектировать код из DLL с помощью такого инструмента, как Reflector, Чтобы предотвратить подобное, вы можете использовать утилиту code obfuscation , такую ​​как Dotfuscator (вам может потребоваться платная версия вместо версии для сообщества), чтобы сделать ее более сложной. восстановить код из промежуточного кода.

...