2010-10-06 2 views
2

Существует общее представление о подписании сборки, защищающей от взлома/изменения кода. Но тогда есть известный способ ILDASMing удалить эти подписи. Мне интересно, есть ли какие-либо меры для защиты моей сборки .net от кого-то, кто удаляет подпись? Похоже, что обфускация моего кода может быть бесполезным в этом сценарии..NET Подписанная сборка - как защитить кого-то, удаляющего подпись

ответ

3

Вы не можете помешать кому-либо удалить подпись.

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

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

Похожие:

0

Там существуют два типа подписания - подписание с использованием sn.exe инструмента и подписания Authenticode. Они были разработаны для разных целей, но ни одна из них не может использоваться для защиты вашего приложения от изменений.

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