Читайте также:
|
|
Рассмотрим такие обфускаторы, которые позволяют работать с промежуточным языком.Net.
1 XenoCode 2005. Помимо того, что этот обфускатор обладает доступным, и простым в использовании интерфейсом (рисунок 1) [15].
Применяемые методы обфускации:
- обработка символьной информации. XenoCode 2005 переименовывает классы, методы, параметры и т. д. в бессмысленные наборы символов;
- обфускация управляющей логики. XenoCode 2005 манипулирует управляющей логикой путем добавления новых ложных веток в графе управления, тем самым запутывая последовательность инструкций;
- шифрование строковых данных, используемых в коде программы;
- г) защита от ildasm– встроенного в.Net дисассемблера промежуточного языка. XenoCode 2005 добавляет в метаданные заведомо неверные данные, которые приводят к краху ildasm;
- д) удаление debug (отладочной) информации. XenoCode 2005 удаляет всю debug информацию из сборки.
Помимо непосредственно защиты от просмотра, XenoCode 2005 обладает широким возможностями по оптимизации сборок, защиты от несанкционированного распространения программы (водяные знаки) и т. п.
Рисунок 1 – Экранная форма XenoCode 2005
2 Preemptive Solution DotFuscator – этот продукт широко известен разработчикам.Net, так как он входит в стандартный пакет Visual Studio.Net 2003. Внешний вид интерфейса показан на рисунке 2.
Рисунок 2 – Экранная форма Preemptive Solution DotFuscator
Данный обфускатор является одним из немногих, позволяющих обфусцировать поток управления. Однако бедный интерфейс (рисунок 2) и, порой, непонятные настройки делают его сложным для работы. Одним из его плюсов является интеграция с Visual Studio.Net.
3 9Rays.Net ILObfuscator (ver 4.1.3) – более известный как Spices.Net, это хороший продукт, с проработанным интерфейсом (рисунок 3). Данный обфускатор имеет большое количество различных настроек, как то коллекция замен и исключений, варианты именования обфусцированных классов, функция оптимизации сборки после обфускации (для managed code), генерация карт обфускации и т.д.
Рисунок 3 – Экранная форма 9Rays.Net ILObfuscator (ver 4.1.3)
С точки зрения процесса обфускации Spices.Net предоставляет следующие возможности:
- защита от дизассемблеров ILDASM, Anakrino, Reflector, Remotesoft Salamander Decompiler;
- два режима обработки строк: скрытие строк в «обертках» и шифрование строк;
- поддержка работы с satellite сборками;
- несколько режимов переименования классов, методов, и т.п.;
- несколько режимов переименования namespace;
- использование технологии генерации наиболее коротких имен для замены;
- реализация cross-obfuscation – работа с набором сборок.
Надо сказать, что Spices.Net – это один из немногих обфускаторов, проверяющих сборку после обфускации. Также Spices.Net выполняет функции оптимизатора и позволяет защитить сборку от несанкционированного распространения (цифровая подпись).
Также большим плюсом является то, что Spices.Net поставляется в обфусцированном формате, что говорит о том, что разработчики доверяют своему продукту.
4 Inquartos Obfuscator является средством защиты и оптимизации приложений, разработанных на базе платформы Microsoft.NET Framework 1.1/2.0.
Основные функциональные возможности:
- символьная обфускация кода;
- обфускация символьных данных;
- обфускация графа потока управления;
- очистка кода;
- оптимизация;
- защита от декомпиляторов;
- шифрование сборок;
- вставка ограничений по времени;
- полная интеграция с Microsoft Visual Studio.NET 2008, Microsoft Visual Studio 2010;
Из-за наиболее полного функционала он является наиболее привлекательным для сравнения с разработанной программой.
Дата добавления: 2015-09-10; просмотров: 126 | Поможем написать вашу работу | Нарушение авторских прав |