|
защита вашей интеллектуальной собственности
Некоторые люди озабочены тем, что IL не обеспечивает достаточной защиты
интеллектуальной собственности. Иначе говоря, они считают, что можно
создать управляемый модуль, а кто-то другой, используя такие инсгрументы» как IL-дизассемблер, легко восстановит точный код вашего приложения.
IL, действительно, гораздо более высокоуровневый, чем другие языки
ассемблеров, и восстановить исходный алгоритм из IL-кода относительно, легко и просто. Однако при реализации Web-сервисов XML или приложений WebForms, вы размещаете свой управляемый модуль на своем сервере. Поскольку
никто, кроме работников вашей компании, не имеет доступа к модулю, ни
один посторонний не сможет использовать какие-либо утилиты для просмотра вашего IL-кода — ваша интеллектуальная собственность полностью
защищена,
Если вас волнует возможность вскрытия управляемых модулей, которые
вы поставляете потребителям, вы можете использовать защитные утилиты
сторонних производителей. Такие утилиты подменяют имена всех закрытых элементов в метаданных вашего управляемого модуля, и посторонним
будет довольно трудно восстановить эти имена и разобраться в назначении каждого метода. При этом такая защита не является полной, так как IL-
код должен быть понятен CLR, которая его обрабатывает.
Если вам кажется, что такие защитные средства не обеспечивают достаточной защиты интеллектуальной собственности, можно рассмотреть вариант реализации наиболее ценных алгоритмов в неуправляемых модулях,
содержащих собственные команды процессора, а не IL-код в метаданные.
Затем можно использовать возможности CLR по взаимодействию управляемого и неуправляемого кода. Естественно, при этом предполагается, что,
вас не волнуют "умельцы", способные ретранслировать машинные команды в вашем неуправляемом коде.
Предыдущая стр.   
Оглавление   
Следующая стр.
Средняя оценка:     (1 - 2 голосов) Для оценки необходимо зарегистрироваться
Только зарегистрировавшиеся пользователи могут оставлять комментарии
Комментирует offline 03.10.2010 14:01:45 есть такая программа как .Net Reflector, она диссасемблирует любой код C++, C#, VB построенный через Visual Studio (и некоторые другие программы), программа Dotfuscator, которая поставляется вместе с Visual Studio, позволяет сделать код любой dll/exe неуязвимым для декомпиляции (в зависимости от того какой код процент защищености разный)
|
|