Обфускатор: критика и предложения
От: fessn  
Дата: 26.05.07 10:59
Оценка:
Добрый день,

Хочу предложить для критики и обсуждения наш новый обфускатор Inquartos Obfuscator

Данный продукт предназначен для организации и защиты .NET приложений:
— версии Framework: 1.1/2.0, Compact Framework 1.1/2.0
— языки: C#, VBasic, J#
— технологии: ASP.NET Web Application, ASP.NET Web Services

Основные возможности:
— Обфускация кода (переименование классов, методов, полей);
— Шифрование строк;
— Обфускация графа потока управления (перемешивание кода и т.д.);
— Очистка кода (удаляет не используемые классы, методы и т.д.);
— Оптимизация работы программы;
— Защита от декомпиляторов и анализа кода сборки;
— Шифрование,объединение сборок;
— Вставка ограничений по времени работы;
— Защита сборок с использованием технологии лицензий (RSA ключи), с привязкой различным параметрам клиента;
— Полная интеграция с Microsoft Visual Studio .NET 2003/2005
(компиляция проекта обфускации из Visual Studio и т.д.);
— Наличие бесплатных функциональных возможностей;
— Подробнее описание, скриншоты



Продукт доступен для бесплатного использования (с некоторыми ограничениями)
Скачать программу можно здесь: http://www.inquartos.com/download/files/InqObfuscatorSetup.exe
Сайт программы: http://www.inquartos.ru/products/iob/
.
http://netobf.com
http://www.netobf.com
Re: Обфускатор: критика и предложения
От: WaSh http://kxlm.blogspot.com/
Дата: 26.05.07 15:38
Оценка:
Здравствуйте, fessn, Вы писали:

F>Добрый день,


F>Хочу предложить для критики и обсуждения наш новый обфускатор Inquartos Obfuscator


F>Данный продукт предназначен для организации и защиты .NET приложений:

F> — версии Framework: 1.1/2.0, Compact Framework 1.1/2.0
F> — языки: C#, VBasic, J#
F> — технологии: ASP.NET Web Application, ASP.NET Web Services

F>Основные возможности:

F>- Обфускация кода (переименование классов, методов, полей);
F>- Шифрование строк;
F>- Обфускация графа потока управления (перемешивание кода и т.д.);
F>- Очистка кода (удаляет не используемые классы, методы и т.д.);
F>- Оптимизация работы программы;
F>- Защита от декомпиляторов и анализа кода сборки;
F>- Шифрование,объединение сборок;
F>- Вставка ограничений по времени работы;
F>- Защита сборок с использованием технологии лицензий (RSA ключи), с привязкой различным параметрам клиента;
F>- Полная интеграция с Microsoft Visual Studio .NET 2003/2005
F>(компиляция проекта обфускации из Visual Studio и т.д.);
F>- Наличие бесплатных функциональных возможностей;
F>- Подробнее описание, скриншоты

насколько я понял из всего богатого списка возможностей в бесплатной версии используются только:

Символьная обфускация:
классов, методов, полей (в короткие символьные имена);
Очистка
Удаление метаданных свойств и событий;
Очистка не используемых участков кода;
Интегрированный с Visual Studio интерфейс;

Ну и что из этого обсуждать, критиковать ?

Кроме того облазил весь сайт в поисках хотя бы примерных цен на этот продукт, но так и не нашел (впрочем и на остальные тоже)
только после того, как поставил и нажал кнопку "Купить" (надеясь что хоть теперь узнаю сколько нужно выложить за то, чтобы попробовать весь функционал) — но увы — опять облом

Купить Inquartos Obfuscator

По вопросам приобретения продукта 'Inquartos ® Obfuscator' обращайтесь по нашему электронному адресу Support@inquartos.com.

Вот скажите мне — нафига я должен еще и писать кому-то ?
блог http://kxlm.blogspot.com/
Re[2]: Обфускатор: критика и предложения
От: WaSh http://kxlm.blogspot.com/
Дата: 26.05.07 15:59
Оценка:
при компиляции

> Удаление метаданных свойств.
> Удаление метаданных событий.
> Оптимизация String.StartWith
> Оптимизация String.IndexOf
> Оптимизация String.LastIndexOf
> Шифрование строк (быстрое).
> Обфускация условных переходов.
> Обфускация вызовов функций (средний уровень).
> Вставка ограничения демо-версии (для незарегистрированной версии)
> Вставка не декомпелируемых методов (средний уровень).
> Переименование параметров метода...


> Вставка ограничения демо-версии (для незарегистрированной версии)


Какие ограничения вставляются ?
блог http://kxlm.blogspot.com/
Re[2]: Обфускатор: критика и предложения
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 26.05.07 19:43
Оценка:
Здравствуйте, WaSh, Вы писали:

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


WS>

WS>Купить Inquartos Obfuscator

WS>По вопросам приобретения продукта 'Inquartos ® Obfuscator' обращайтесь по нашему электронному адресу Support@inquartos.com.


Что-то я там даже этого найти не смог...

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[3]: Обфускатор: критика и предложения
От: Аноним  
Дата: 27.05.07 14:08
Оценка:
Здравствуйте, WaSh, Вы писали:

WS>при компиляции


>> Вставка ограничения демо-версии (для незарегистрированной версии)


WS>Какие ограничения вставляются ?



Ограничения:
— возможность использование обфусцированной сборки только в течении дня;
— вставка информационного сообщения;

Ограничения вставляются только при использовании платного функционала.
Re[2]: Обфускатор: критика и предложения
От: Аноним  
Дата: 27.05.07 14:20
Оценка:
Здравствуйте, WaSh, Вы писали:

WS>насколько я понял из всего богатого списка возможностей в бесплатной версии используются только:

WS>

WS>Символьная обфускация:
WS>классов, методов, полей (в короткие символьные имена);
WS>Очистка
WS>Удаление метаданных свойств и событий;
WS>Очистка не используемых участков кода;
WS>Интегрированный с Visual Studio интерфейс;

WS>Ну и что из этого обсуждать, критиковать ?

За хорошие идеи в плане развития и доработки,
либо если будут найдены какие либо недоработки,
мы сделаем скидку в размере 50%,
или же можем предоставить лицензию бесплатно
(за активное участие).



WS>Кроме того облазил весь сайт в поисках хотя бы примерных цен на этот продукт, но так и не нашел (впрочем и на остальные тоже)

WS>только после того, как поставил и нажал кнопку "Купить" (надеясь что хоть теперь узнаю сколько нужно выложить за то, чтобы попробовать весь функционал) — но увы — опять облом
WS>

WS>Купить Inquartos Obfuscator

WS>По вопросам приобретения продукта 'Inquartos ® Obfuscator' обращайтесь по нашему электронному адресу Support@inquartos.com.

WS>Вот скажите мне — нафига я должен еще и писать кому-то ?

Согласен, цену мы не выложили, но на днях должна будет появиться на сайте,

для российского рынка цена составляет 8000 р.
Re[3]: Обфускатор: критика и предложения
От: WaSh http://kxlm.blogspot.com/
Дата: 28.05.07 05:59
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А> За хорошие идеи в плане развития и доработки,

А> либо если будут найдены какие либо недоработки,
А> мы сделаем скидку в размере 50%,
А> или же можем предоставить лицензию бесплатно
А> (за активное участие).

ну тогда первое пожелание — Help, хоть какой то.
Описание способов шифрования, обфускации и т.п, чем они отличаются и чем грозит применение того ии иного метода.
(я, конечно,могу полазить по Инету,поискать, почитать, но это время...
Да и где я смогу найти то, что мне скажет чем грозит применение обфускации вызовов среднего уровня по сравнению с низким, применительно к вашему продукту)
Я думаю, что документация — это все таки важная часть продукта за 8 тыс. рублей.


А> Согласен, цену мы не выложили, но на днях должна будет появиться на сайте, для российского рынка цена составляет 8000 р.

А на остальные продукты ?

просто не хочется чувствовать себя как на вещевом рынке....
блог http://kxlm.blogspot.com/
Re[2]: Обфускатор: критика и предложения
От: WaSh http://kxlm.blogspot.com/
Дата: 28.05.07 06:05
Оценка:
Здравствуйте, WaSh, Вы писали:


Обфускация, закладка "Переименование"
В дереве исключений имён показываются не все классы!

В частности у меня в MyApp.Forms 20 форм, некоторые из них нельзя переименовывать, поскольку они вызываются через рефлексию.
Но в дерево исключений выводится только 11 классов (10 форм и 1 enum)
блог http://kxlm.blogspot.com/
Re[3]: Обфускатор: критика и предложения
От: fessn  
Дата: 28.05.07 07:56
Оценка:
Здравствуйте, WaSh, Вы писали:

WS>Обфускация, закладка "Переименование"

WS>В дереве исключений имён показываются не все классы!

WS>В частности у меня в MyApp.Forms 20 форм, некоторые из них нельзя переименовывать, поскольку они вызываются через рефлексию.

WS>Но в дерево исключений выводится только 11 классов (10 форм и 1 enum)

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


Mailto:Support@inquartos.ru
http://netobf.com
http://www.netobf.com
Re[4]: Обфускатор: критика и предложения
От: WaSh http://kxlm.blogspot.com/
Дата: 28.05.07 10:25
Оценка:
Здравствуйте, fessn, Вы писали:

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


WS>>Обфускация, закладка "Переименование"

WS>>В дереве исключений имён показываются не все классы!

WS>>В частности у меня в MyApp.Forms 20 форм, некоторые из них нельзя переименовывать, поскольку они вызываются через рефлексию.

WS>>Но в дерево исключений выводится только 11 классов (10 форм и 1 enum)

F> Спасибо за замечание, проверим и исправим.

Всё по тому же дереву:
1. Непонятно как работает (или как должно работать) пункт контекстного меню "Исключить рекурсивно"
2. Желательно CheckBox`ы в дереве сделать с тремя состояниями. Чтобы при пометке родителя все потомки помечались, а при частично выбранных потомках CheckBox был серым.
3. Иногда случается так, что при пометке какого нибудь класса он благополучно вставляется в таблицу справа, но галочка в CheckBox не прорисовывается.


F> Если есть возможность, то нам для дополнительной проверки помогла бы ваша сборка

F> (конечно без функционала, только каркас классов, для которого проявляется ошибка)
F> Mailto:Support@inquartos.ru

Все формы наследованы либо от System.Windows.Forms.Form, либо от WeifenLuo.WinFormsUI.Docking.DockContent (dockable интерфейс а'ля VS2005)

Так вот, классы унаследованые от DockContent не появляются в дереве исключений.

выслал тестовый проект
блог http://kxlm.blogspot.com/
Re[5]: Обфускатор: Исправленно
От: fessn  
Дата: 28.05.07 15:54
Оценка:
Здравствуйте, WaSh, Вы писали:



WS>Всё по тому же дереву:

WS>1. Непонятно как работает (или как должно работать) пункт контекстного меню "Исключить рекурсивно"
WS>2. Желательно CheckBox`ы в дереве сделать с тремя состояниями. Чтобы при пометке родителя все потомки помечались, а при частично выбранных потомках CheckBox был серым.
WS>3. Иногда случается так, что при пометке какого нибудь класса он благополучно вставляется в таблицу справа, но галочка в CheckBox не прорисовывается.

Данное предложение мы постараемся реализовать в ближайшее время.


WS>>>Обфускация, закладка "Переименование"

WS>>>В дереве исключений имён показываются не все классы!
WS>>>В частности у меня в MyApp.Forms 20 форм, некоторые из них нельзя переименовывать, поскольку они вызываются через рефлексию.
WS>>>Но в дерево исключений выводится только 11 классов (10 форм и 1 enum)
WS> Все формы наследованы либо от System.Windows.Forms.Form, либо от WeifenLuo.WinFormsUI.Docking.DockContent (dockable интерфейс а'ля VS2005)
WS> Так вот, классы унаследованые от DockContent не появляются в дереве исключений.


Спасибо, за сборку, действительно был недочет при загрузке таблицы имен,

Теперь все должно быть исправленно.

Новая версия доступна на сайте:

http://www.inquartos.com/download/files/InqObfuscatorSetup.exe
http://www.inquartos.com/download/files/InqObfuscatorSetup.zip
http://netobf.com
http://www.netobf.com
Re: Обфускатор: критика и предложения
От: rm822 Россия  
Дата: 03.06.07 20:02
Оценка:
Здравствуйте, fessn, Вы писали:


сравни с тем что было в неуправляемом коде

Основные возможности:
— Обфускация кода (переименование классов, методов, полей);
ну прям кого-то этим испугал, в неуправляемом коде этой инфы никогда не было

— Обфускация графа потока управления (перемешивание кода и т.д.);
это и так было в избытке из-за оптимизатора С++ и вирутальных функций

— Очистка кода (удаляет не используемые классы, методы и т.д.);
и так было

— Оптимизация работы программы;
и так было

— Защита от декомпиляторов и анализа кода сборки;
было

— Шифрование,объединение сборок;
было, любой протектор так делал

— Вставка ограничений по времени работы;
было, и гораздо сложнее чем это можно сделать на дотнете

— Защита сборок с использованием технологии лицензий (RSA ключи), с привязкой различным параметрам клиента;
было, кстати бесполезная вещь, чисто маркетинговые бредни.

Я тебе(ничего что сразу на ты?) просто скажу — код + обфускатор для дотнета это открытая книга по сравнинию с тем куском Г который генерирует дельфи.
Для дотнета есть специфические трюки, вроде загрузки сборки через remoting но в общем и целом его позиции в плане защиты слабы.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Обфускатор: новая версия InqObfuscator v1.1.1 (21)
От: fessn  
Дата: 15.06.07 17:19
Оценка:
В новой версии InqObfuscator v1.1.1 (21)
появилась утилита компиляции 'проекта обускации' с коммандной строки:

InqObfuscatorConsole.exe

Формат запуска:
--------------------------------------------------------------------
Usage: InqObfuscatorConsole.exe [{parameters}] project_file_name

Parameters:

/BUILD Скомпилировать проект

project_file_name — Имя файла проекта обускации

--------------------------------------------------------------------

Новая версия доступна по ссылкам:

http://www.inquartos.com/download/files/InqObfuscatorSetup.exe
http://www.inquartos.com/download/files/InqObfuscatorSetup.zip

Форум для обсуждения:

http://forum.inquartos.ru
http://netobf.com
http://www.netobf.com
Re: Обфускатор: критика и предложения
От: Аноним  
Дата: 16.06.07 09:38
Оценка:
F>Хочу предложить для критики и обсуждения наш новый обфускатор Inquartos Obfuscator

Здесь
Автор: rm822
Дата: 04.06.07
всё правильно сказали. Меня лично жаба душит за это 8 штук отдавать.
Re: Обфускатор: критика и предложения
От: twirpx  
Дата: 17.06.07 12:15
Оценка:
Здравствуйте, fessn, Вы писали:

F>Хочу предложить для критики и обсуждения наш новый обфускатор Inquartos Obfuscator


Попробовал ваш продукт на рабочем проекте:

Впечатления:

— В меню пуск:
— Не работает иконка FAQ.
— Obfuscator Console непонятно для чего вообще нужен.
Пробегает консолька и все.

— Отсутствует документация.
Чем грозит мне применение вашего продукта на рабочем проекте?
На что стоит обратить внимание?
Как скажется на производительности системы?
Как мне внедрить предлагаемую вами лицензионную защиту с существующей у нас CRM системой.
Как выдавать ключи и лицензии моим клиентам?

— Интерфей непроработанный
— много рющечек (всевозможные градиенты, кнопки нестандартные)
не понятно зачем? это же не винамп, а утилита для девелопера.
мне кажется стандартный набор WinForms контролов вполне бы покрыл необходимый функционал.
— разнобой размеров шрифтов в контролах
мне как веб-девелоперу "режет глаз".
— общее оформление приложения не согласуется с моей текущей темой рабочего стола.
что кстати не было бы проблемой при использовании стандартных контролов...
— сплеш скрин пардон "уроцкий". и не отключается.
— нафига в окне сеттингов есть почти целый "абаут" о приложении?
— пункты меню открывающие диалоговые окна отмечаются "..." в конце
— в меню дают обычно short-key для частых операций
— в меню дают обычно Alt-буква комбинации для ВСЕХ операций
— используете иконки нестандартные для XP-приложений
— используете несовместимые по стилю иконки в меню и в контролах
опять же "режет глаз"
— Help -> FAQ так и не открылся
— Help -> Buy открылась страница почти пустая. две строчки
Purchase Inquartos Obfuscator
You can use Inquartos Obfuscator v1.0.1 Beta free of charge.
Вы даете неверную информацию если "free of charge" то почему я должен "Buy".
— окно Welcome
Site of program (почему не Program web-site) ведет на битый (403) линк
Buy the program тоже самое что с Help -> Buy
Send e-mail открывает аутлук (а он у меня блин не настроен, как отправить то? из самой программы это сделать никак?)
Our products (может лучше Other products)
http://www.inquartos.com/products/
всего один, а где остальные?
— Help -> Tech support
открывает опять же аутлук (а он у меня блин не настроен)
в письме:
...
FrameworkRuntime='1.1.4322'
...
вообщето я запустил версию для 2.0, а установлены у меня 1.1, 2.0, 3.0
— лого у вас в сплешскрине и в абауте не претендует на дизайнерскую находку
может лучше его убрать пока?
— остальные замечания:
[img]http://files.rsdn.ru/26364/io_marks.gif[img]

— Вы сказали что ваш продукт умеет обьединять сборки, но
в интерфейсе я так и не нашел функции включить/выключить данную опцию

— Я отключил все опции
Размер выходных сборок увеличился по сравнению с входными? а что в них изменилось то?

— Во время билда попробовал переключить язык — билд толи оборвался толи завис.
Может на время билда отключать остальной функционал?
Либо показывать прогресс в модальном окне?

— Не нашел способа встроить ваш продукт в пакетную сборку моего проекта.
Стоит предлставить утилиты командной строки.
И таски для nant, msbuild и т.д.

— Очень долго работает.
Входные данные: 4 сборки 2.6Мб всего. ~1200 классов.
Опции: только очиска.
Время работы порядка 10 мин и то билд вылетел с ошибкой.

— Работает с ошибками
Тест так и не прошел
Вот лог: http://files.rsdn.ru/26364/io_log.txt

При попытке отправить лог опять же ошибка:
Access denied.
System.ComponentModel.Win32Exception: Access is denied
at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start(String fileName)
at l.jj.?(Object ?, EventArgs ?)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.