Бесплатная утилита NetObf-Protector (защита .NET приложений)
От: nildar http://netobf.com
Дата: 17.11.08 13:26
Оценка:
Предлагаю на обсуждение бесплатную утилиту защиты NetObf-Protector

Назначение: защита приложений от взлома (декомпиляция, изучение кода), написанных на C#, VB, ... (.NET)

Функциональные возможности:

— Символьная обфускация. Переименование классов, методов, полей в набор бессмысленных символов (не читабельные символы);
— Поддержка атрибутов управления обфускацией (System.Reflection.ObfuscationAttribute)
— Обфускация символьных данных (шифрование строк);
— Объединение сборок;
— Strong name. Поддержка подписи сборок с использованием ключей .SNK или .PFX
— Поддержка .NET Framework: 1.1/2.0/3.0/3.5
Утилита проста в применении.
Поддерживает 2-а режима работы
— Создание защищенного закрытого проекта.
— Создание защищенного открытого проекта (плагины, библиотеки классов для внешнего использования)

Подробнее:
http://netobf.com/
http://netobf.com/netobf-protector

Скачать:
http://netobf.com/download




18.11.08 15:25: Перенесено модератором из '.NET' — AndrewVK
-------------------------
http://netobf.com/
http://forum.inquartos.ru/
Обфускация, защита .NET приложений.
А также полезные примеры на C#
Re: Как управлять защитой из кода (C#,VB)
От: nildar http://netobf.com
Дата: 18.11.08 06:37
Оценка:
Исключение при переименования — из исходного кода

Задавать исключения можно непосредственно в исходном коде (C#, VB и т.д.).

Для этого нужно использовать атрибут System.Reflection.Obfuscation

[System.Reflection.Obfuscation( Exclude = true [, ApplyToMembers = true|false [, Feature = "Public"]])]

Например:


//
// Исключить из переименования класс 'Class1' со всем вложением
//
[System.Reflection.Obfuscation(Exclude = true, ApplyToMembers = true)]
public class Class1
{
    public void Function1() { }
    protected void Function2() { }
    internal void Function3() { }
}


--------------------------------------------------------------------------------
//
// Исключить из переименования класс 'Class1' со всеми дочерними Public элементами
//
[System.Reflection.Obfuscation(Exclude = true, ApplyToMembers = true, Feature = "Public")]
public class Class1
{
    public void Function1() { }
    protected void Function2() { }
    internal void Function3() { }
}


--------------------------------------------------------------------------------
//
// Исключить из переименования только метод 'Function2'
//
public class Class1
{
    public void Function1() { }

    [System.Reflection.Obfuscation(Exclude = true)]
    protected void Function2() { }

    internal void Function3() { }
}

--------------------------------------------------------------------------------
//
// Исключить из переименования только класс 'Class1' и метод 'Function2'
//
[System.Reflection.Obfuscation(Exclude = true)]
public class Class1
{
    public void Function1() { }

    [System.Reflection.Obfuscation(Exclude = true)]
    protected void Function2() { }

    internal void Function3() { }
}
-------------------------
http://netobf.com/
http://forum.inquartos.ru/
Обфускация, защита .NET приложений.
А также полезные примеры на C#
Re[2]: Как управлять защитой из кода (C#,VB)
От: ARMSoft Украина  
Дата: 18.11.08 10:01
Оценка:
тулзу не смотрел, но ИМХО именовать значения Feature так бессмысленно — большие проблемы в будующем (если оно у неё будет) с расширением функционала.
-------------------------
My professional profile
Re[3]: Как управлять защитой из кода (C#,VB)
От: nildar http://netobf.com
Дата: 18.11.08 10:14
Оценка:
Здравствуйте, ARMSoft, Вы писали:

ARM>тулзу не смотрел, но ИМХО именовать значения Feature так бессмысленно — большие проблемы в будующем (если оно у неё будет) с расширением функционала.


Не вижу причины проблем с будущим расширением, Feature — содержит просто строку,
если что то новое потребуется, можно просто другие строки использовать (например Feature="Clear:Public")

к тому же можно для одного объекта (класса, метода..) задавать подряд несколько
атрибутов [System.Reflection.Obfuscation] с разным назначением и содержанием.

А простые имена в параметре Feature, легче воспринимаются и запоминаются.
-------------------------
http://netobf.com/
http://forum.inquartos.ru/
Обфускация, защита .NET приложений.
А также полезные примеры на C#
Re: Бесплатная утилита NetObf-Protector (защита .NET приложе
От: vdimas Россия  
Дата: 18.11.08 17:54
Оценка:
Здравствуйте, nildar, Вы писали:

N>Предлагаю на обсуждение бесплатную утилиту защиты NetObf-Protector


И платная и бесплатные версии выдают у нас неработающие образы, крутили по всякому, с шифрованием и без.
... << RSDN@Home 1.2.0 alpha rev. 786>>
Re[2]: Бесплатная утилита NetObf-Protector (защита .NET прил
От: nildar http://netobf.com
Дата: 18.11.08 18:22
Оценка:
Здравствуйте, vdimas, Вы писали:

V>Здравствуйте, nildar, Вы писали:


N>>Предлагаю на обсуждение бесплатную утилиту защиты NetObf-Protector


V>И платная и бесплатные версии выдают у нас неработающие образы, крутили по всякому, с шифрованием и без.


При обфускации нужно соблюдать некоторые правила (сериализация, refletion и т.д.)

Если пришлете пример на котором не отрабатывает как надо (с кратким пояснением),
мы посмотрим, и дадим рекомендации как сделать чтобы заработала,
если же ошибка в обфускаторе, то исправим ошибку.

Пример можно отправить по почте support@netobf.com (в архиве с паролем)
либо на сайте через форму http://netobf.com/support

(на формуе лучше сообщить об отправке, чтобы не потерять письмо)
-------------------------
http://netobf.com/
http://forum.inquartos.ru/
Обфускация, защита .NET приложений.
А также полезные примеры на C#
Re: Бесплатная утилита NetObf-Protector (защита .NET приложе
От: nildar http://netobf.com
Дата: 25.11.08 10:10
Оценка:
Здравствуйте, nildar, Вы писали:

N>Предлагаю на обсуждение бесплатную утилиту защиты NetObf-Protector


N>Назначение: защита приложений от взлома (декомпиляция, изучение кода), написанных на C#, VB, ... (.NET)


N>Функциональные возможности:


N>- Символьная обфускация. Переименование классов, методов, полей в набор бессмысленных символов (не читабельные символы);

N>- Поддержка атрибутов управления обфускацией (System.Reflection.ObfuscationAttribute)
N>- Обфускация символьных данных (шифрование строк);
N>- Объединение сборок;
N>- Strong name. Поддержка подписи сборок с использованием ключей .SNK или .PFX
N>- Поддержка .NET Framework: 1.1/2.0/3.0/3.5
N>Утилита проста в применении.
N>Поддерживает 2-а режима работы
N>- Создание защищенного закрытого проекта.
N>- Создание защищенного открытого проекта (плагины, библиотеки классов для внешнего использования)

N>Подробнее:

N>http://netobf.com/
N>http://netobf.com/netobf-protector

N>Скачать:

N>http://netobf.com/download

Вышла новая версия утилиты NetObf-Protector 1.0.2


Изменения по сравнению с версией 1.0.1

— Исправлена ошибка при обфускации приложений WindowsForms на VB.NET

Новость

загрузить
-------------------------
http://netobf.com/
http://forum.inquartos.ru/
Обфускация, защита .NET приложений.
А также полезные примеры на C#
Re: Обновление бесплатной утилиты NetObf-Protector v 1.0.4
От: nildar http://netobf.com
Дата: 11.12.08 11:30
Оценка:
Inquartos "NetObf Protector" — бесплатный программный продукт предназначенный для защиты приложений, разработанных на базе платформы Microsoft .NET Framework 1.1/2.0/3.0/3.5

Номер версии: 1.0.4

Изменения по сравнению с версией 1.0.3

— Исправлен механизм переименования классов, методов, ... (ошибка с исключением переименования вложенных классов)


Функциональные возможности:
Символьная обфускация:
Переименование классов, методов, полей в набор бессмысленных символов (не читабельные символы);
Поддержка атрибутов управления обфускацией (System.Reflection.ObfuscationAttribute)
Обфускация символьных данных:
Шифрование строк;
Объединение сборок;
Strong name:
Поддержка подписи сборок с использованием ключей .SNK или .PFX
Поддержка .NET Framework:
.NET Framework v 1.1;
.NET Framework v 2.0;
.NET Framework v 3.0;
.NET Framework v 3.5;

Подробнее:
http://netobf.com/
http://netobf.com/netobf-protector

Скачать:
http://netobf.com/download
-------------------------
http://netobf.com/
http://forum.inquartos.ru/
Обфускация, защита .NET приложений.
А также полезные примеры на C#
Re[2]: Обновление бесплатной утилиты NetObf-Protector v 1.0.
От: HotDog Швейцария www.denebspace.com
Дата: 15.12.08 16:39
Оценка:
Здравствуйте, nildar, Вы писали:

N>Номер версии: 1.0.4


А Silverlight можете обфусцировать?
По идее это тот же .NET, но многие обфускаторы просто ломают сборку (к примеру тот же Spices.Net от 9Rays).
А вот в DeepSea Obfuscator мне понравилась идея с пресетами. Можно в два клика выбрать нужную гонфигурацию.
Re[3]: Обновление бесплатной утилиты NetObf-Protector v 1.0.
От: nildar http://netobf.com
Дата: 15.12.08 16:57
Оценка:
Здравствуйте, HotDog, Вы писали:

HD>Здравствуйте, nildar, Вы писали:


N>>Номер версии: 1.0.4


HD>А Silverlight можете обфусцировать?

HD>По идее это тот же .NET, но многие обфускаторы просто ломают сборку (к примеру тот же Spices.Net от 9Rays).
HD>А вот в DeepSea Obfuscator мне понравилась идея с пресетами. Можно в два клика выбрать нужную гонфигурацию.

Если пришлете пример на котором не работает, то мы посмотрим и если что сделаем чтобы все работало
пример лучше отправлять через форму тех поддержки

http://netobf.com/support
-------------------------
http://netobf.com/
http://forum.inquartos.ru/
Обфускация, защита .NET приложений.
А также полезные примеры на C#
Re[2]: Обновление бесплатной утилиты NetObf-Protector v 1.0.
От: krserg Россия  
Дата: 30.01.09 13:25
Оценка:
Здравствуйте, nildar, Вы писали:
...

Скажите, я так понял, что "command line" — режим не поддерживается?
Запустил — NetObf.exe /?
Получил —

System.ArgumentException: Путь содержит недопустимые знаки.
в System.Security.Permissions.FileIOPermission.HasIllegalCharacters(String[] str)
в System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList)
в System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, AccessControlActions control, String[] pathList, Boolean checkForDuplicates, Boolean needFullPath)
в System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
в System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
в NetObf.Data.BaseObject.ReadFromFile(String file_name)
в NetObf.Data.Project.Load(String file_name)
в NetObf.t.OnLoad(EventArgs e)
в System.Windows.Forms.Form.OnCreateControl()
в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
в System.Windows.Forms.Control.CreateControl()
в System.Windows.Forms.Control.WmShowWindow(Message& m)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ScrollableControl.WndProc(Message& m)

А так вообще — очень качественная обфускация!
... << RSDN@Home 1.2.0 alpha 4 rev. 1102>>
Re[3]: Обновление бесплатной утилиты NetObf-Protector v 1.0.
От: nildar http://netobf.com
Дата: 30.01.09 14:26
Оценка:
Здравствуйте, krserg, Вы писали:
K>Здравствуйте, nildar, Вы писали:
K>...
K>Скажите, я так понял, что "command line" — режим не поддерживается?
K>Запустил — NetObf.exe /?
K>Получил -

K> А так вообще — очень качественная обфускация!


Коммандная строка поддерживается но в простом виде, без вывода в консоль,
в качестве первого аргимента указывается полное имя файла проекта.

Пример:

NetObf.exe "с:\project.netobfprj"
-------------------------
http://netobf.com/
http://forum.inquartos.ru/
Обфускация, защита .NET приложений.
А также полезные примеры на C#
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.