Хочу предложить для критики и обсуждения наш новый обфускатор 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 и т.д.);
— Наличие бесплатных функциональных возможностей;
— Подробнее описание, скриншоты
Здравствуйте, 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.
Вот скажите мне — нафига я должен еще и писать кому-то ?
Здравствуйте, 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>Вот скажите мне — нафига я должен еще и писать кому-то ?
Согласен, цену мы не выложили, но на днях должна будет появиться на сайте,
Здравствуйте, <Аноним>, Вы писали:
А> За хорошие идеи в плане развития и доработки, А> либо если будут найдены какие либо недоработки, А> мы сделаем скидку в размере 50%, А> или же можем предоставить лицензию бесплатно А> (за активное участие).
ну тогда первое пожелание — Help, хоть какой то.
Описание способов шифрования, обфускации и т.п, чем они отличаются и чем грозит применение того ии иного метода.
(я, конечно,могу полазить по Инету,поискать, почитать, но это время...
Да и где я смогу найти то, что мне скажет чем грозит применение обфускации вызовов среднего уровня по сравнению с низким, применительно к вашему продукту)
Я думаю, что документация — это все таки важная часть продукта за 8 тыс. рублей.
А> Согласен, цену мы не выложили, но на днях должна будет появиться на сайте, для российского рынка цена составляет 8000 р.
А на остальные продукты ?
просто не хочется чувствовать себя как на вещевом рынке....
Обфускация, закладка "Переименование"
В дереве исключений имён показываются не все классы!
В частности у меня в MyApp.Forms 20 форм, некоторые из них нельзя переименовывать, поскольку они вызываются через рефлексию.
Но в дерево исключений выводится только 11 классов (10 форм и 1 enum)
Здравствуйте, WaSh, Вы писали:
WS>Обфускация, закладка "Переименование" WS>В дереве исключений имён показываются не все классы!
WS>В частности у меня в MyApp.Forms 20 форм, некоторые из них нельзя переименовывать, поскольку они вызываются через рефлексию. WS>Но в дерево исключений выводится только 11 классов (10 форм и 1 enum)
Спасибо за замечание, проверим и исправим.
Если есть возможность, то нам для дополнительной проверки помогла бы ваша сборка
(конечно без функционала, только каркас классов, для которого проявляется ошибка)
Здравствуйте, 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 не появляются в дереве исключений.
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 не появляются в дереве исключений.
Спасибо, за сборку, действительно был недочет при загрузке таблицы имен,
Основные возможности:
— Обфускация кода (переименование классов, методов, полей);
ну прям кого-то этим испугал, в неуправляемом коде этой инфы никогда не было
— Обфускация графа потока управления (перемешивание кода и т.д.);
это и так было в избытке из-за оптимизатора С++ и вирутальных функций
— Очистка кода (удаляет не используемые классы, методы и т.д.);
и так было
— Оптимизация работы программы;
и так было
— Защита от декомпиляторов и анализа кода сборки;
было
— Шифрование,объединение сборок;
было, любой протектор так делал
— Вставка ограничений по времени работы;
было, и гораздо сложнее чем это можно сделать на дотнете
— Защита сборок с использованием технологии лицензий (RSA ключи), с привязкой различным параметрам клиента;
было, кстати бесполезная вещь, чисто маркетинговые бредни.
Я тебе(ничего что сразу на ты?) просто скажу — код + обфускатор для дотнета это открытая книга по сравнинию с тем куском Г который генерирует дельфи.
Для дотнета есть специфические трюки, вроде загрузки сборки через remoting но в общем и целом его позиции в плане защиты слабы.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Обфускатор: новая версия InqObfuscator v1.1.1 (21)
Здравствуйте, 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 мин и то билд вылетел с ошибкой.
При попытке отправить лог опять же ошибка:
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)