Почему VS2008 Express показывает мне исходный код для другого проекта DLL?
-
03-07-2019 - |
Вопрос
Я совершенно новичок в .net, особенно с c # 3.0, и я работаю над приложением-оболочкой базы данных доступа, потому что нам нужно защитить пароль и содержимое базы данных от прямого доступа стороннего разработчика. р>
В настоящее время я тестирую, чтобы написать простое клиентское приложение для запуска функций в dll и, к моему удивлению, каждый раз, когда я сталкиваюсь с ошибкой, я вижу все исходные коды в этом проекте, который показывает точный исходный код. р>
Итак, я знаю, что, возможно, я упускаю здесь много очевидных вещей, но как мне это кодировать, чтобы этого не произошло, чтобы мы могли скрыть код в dll от стороннего разработчика? Или это настройка, которая происходит только потому, что оба проекта в моем компьютере?
спасибо :)
Обновление:
После некоторого просмотра я нашел это предыдущее обсуждение хорошего инструмента для запутывания и я пробую этот инструмент под названием Eazfuscator.Net и после обфускации DLL я пытаюсь просмотреть он снова использует .net рефлектор или отлаживает его через vs express2008, больше ничего не показывает:)
Решение
Вы видите точный код, потому что исходный код находится на вашем компьютере, однако ваш сторонний разработчик будет тривиально перепроектировать код из DLL с помощью такого инструмента, как Reflector . Чтобы предотвратить подобное, вы можете использовать обфускацию кода , например Dotfuscator (может потребоваться платная версия вместо версии сообщества), чтобы усложнить восстановление кода из промежуточного кода.