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

StackOverflow https://stackoverflow.com/questions/818687

Вопрос

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

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

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

спасибо :)

Обновление:

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top