Современные решения

для защиты Windows приложений

и восстановления исходного кода

VB Decompiler

Декомпилятор приложений, разработанных в C#, Visual Basic 5.0/6.0 и VB .NET

VB Decompiler представляет собой самое современное и функциональное средство для декомпиляции программ (файлов EXE, DLL, OCX), разработанных на языках Visual Basic 5.0, 6.0, а также декомпиляции C# и Visual Basic приложений, разработанных в среде Visual Studio .NET. Продукт предлагает комплексное решение для анализа кода, редактирования строковых и бинарных данных, просмотра пользовательского интерфейса.



VB Decompiler Visual Basic 6.0 GUI Дизайнер


Программы, созданные на языке C# или Visual Basic .NET и скомпилированные в Visual Studio (включая последние версии среды) могут быть декомпилированы в VB Decompiler в C# подобный код с высоким уровнем восстановления. На данный момент может быть восстановлено порядка 85% C# кода из скомпилированного продукта. Безусловно, нельзя восстановить имена переменных, пользовательские типы данных (структуры), комментарии и прочие элементы, отсутствующие в скомпилированных программах. Также следует иметь ввиду, что если декомпилируемая программа была обработана обфускатором, то все имена классов и методов изначально утеряны, а код может быть изменен для невозможности его декомпиляции.

Обработка блоков C# If в VB Decompiler


Программы, разработанные в Visual Basic 5.0 и 6.0 могут быть скомпилированы либо в интерпретируемый псевдокод P-Code, либо в выполняемый процессором ассемблерный Native Code.

Так как псевдокод P-Code представляет собой высокоуровневые команды (даже учитывая их количество больше 1000 внутри фреймворка VB6), то появляется реальная возможность восстановить из таких приложений код, близкий к исходному. К сожалению, не удастся восстановить безвозвратно утерянные при компиляции: имена переменных, имена непубличных функций и процедур, пользовательские типы и т.д., так как эти данные не переносятся из исходного кода в созданный бинарный файл. VB Decompiler восстанавливает большую часть из около 1400 команд P-Code и позволяет восстановить до исходного состояния порядка 85% кода. Это значительно упрощает задачу анализа алгоритмов исследуемой программы и восстановление ее исходного кода.

VB Decompiler декомпиляция P-Code


Если программа была откомпилирована в Native Code, то полученный файл будет содержать оптимизированный машинный ассемблерный код. Его эмуляция и восстановление алгоритма также поддерживается в VB Decompiler, но ввиду полного отсутствия каких либо зацепок в машинном коде - восстановление кода возможно лишь частично и средний процент восстановленного кода обычно порядка 70%. Это средние значения. Естественно, какие-то процедуры получится восстановить почти полностью, а в каких-то уровень восстановления будет мал. В VB Decompiler входит полноценный эмулятор ассемблерного кода, который виртуально выполняет каждую функцию и на основе полученных данных восстанавливает алгоритм. В лицензии с поддержкой трассировки поддерживается функция пошаговой эмуляции машинного кода, что позволяет анализировать код каждой функции без его запуска. В VB Decompiler также входит современный дизассемблер, поддерживающий x86/x64 инструкции включая MMX, SSE, SSE2 и многие другие расширения. Это позволяет максимально точно дизассемблировать и анализировать код программы. Используемый анализатор кода отследит все сложные конструкции, такие как For ... Next, Select Case, параметры вызовов API функций и все ссылки на строки в дизассемблированном коде и попытается насколько это возможно восстановить код, приблизив результат к коду, написанному на Visual Basic.

VB Decompiler декомпиляция Native Code


В общем VB Decompiler идеальное средство для анализа программ в антивирусных лабораториях, а также максимально функционален в случае потери исходных кодов и необходимости частично восстановить проект.



DotFix NiceProtect

Защита программного обеспечения от анализа и взлома

DotFix NiceProtect представляет собой защиту для Вашего программного обеспечения с возможностями виртуализации кода, обфускации служебных данных и упаковки конечного проекта. Защита устанавливается на уже откомпилированные Windows приложения и не требует модернизации исходного кода.

Ни для кого не секрет, что любые лицензионные проверки в коде могут быть найдены крэкером и взломаны. Чтобы этого избежать требуется комплексный подход. DotFix NiceProtect поддерживает все современные средства защиты, а также кое что уникальное, не имеющее аналогов.
Из общепринятых возможностей стоит отметить: антиотладку (не дает запустить программу под отладчиком), анти-трассировку (не дает пошагово выполнять программу в отладчике), мутацию и виртуализацию кода (защищает критичный код), защиту секции кода (с восстановлением при запуске), а также сжатие конечного защищенного файла (чтобы снизить влияние защиты на разрастание размера конечного файла).

DotFix NiceProtect Software Protection




Несмотря на столь широкие возможности продукта, в DotFix NiceProtect есть также уникальный функционал, не имеющий аналогов у конкурентов: обфускация служебных данных для Delphi, Free Pascal (Lazarus) и Visual Basic приложений. При активации обфускатора - все имена форм, модулей, классов, а также входящих в них элементов управления, событий и процедур будут заменены на мусорные, что значительно усложнит поиск нужной формы и функции взломщиком. Даже в случае снятия остальных частей защиты! Данный функционал поддерживает все версии Delphi начиная с Delphi 5 и заканчивая Delphi 10 Seattle и Delphi 10.1 Berlin, Free Pascal, а также Visual Basic 5.0 и 6.0 приложения.

DotFix NiceProtect Protection Options


Важным преимуществом является то, что код самой защиты каждый раз создается уникальным. Каждый раз, когда Вы нажимаете кнопку Protect - генерируется абсолютно разный код ядра защиты, что делает его полностью защищенным от анализа и распаковки по сигнатурам.
Также, структура защищенного файл создается максимально приближенной к типичному незащищенному файлу. Точка входа в программу переносится в первую секцию. Таблица импорта содержит типичный набор функций для незащищенной программы.
Начиная с версии 5.0 был внедрен механизм электронной подписи IEEE Taggant. Каждый наш клиент получает Taggant сертификат на свое имя, выданный нашей компанией, корневой же сертификат используется IEEE Root CA. Данный вид сертификатов проверяется большинством антивирусных компаний, а также на сайте virustotal.com, что значительно уменьшает число ложных срабатываний антивирусов.

DotFix NiceProtect Protection Log


В итоге мы рады представить Вам отличный инструмент для защиты кода, который рекомендуется использовать во всех программных продуктах.



VB AntiCrack

Защита строковых данных в Visual Basic 5.0 и 6.0 приложениях

VB AntiCrack предназначен для усложнения взлома программ, написанных на Visual Basic 5.0 и 6.0. Ключевой возможностью является скрытие от глаз взломщика всех строковых данных, используемых в Вашей программе Это существенно усложнит поиск нужного кода и взлом.
Продукт совместим со всеми сторонними защитами кода (включая нашу разработку DotFix NiceProtect), так как работает на уровне исходного кода программы. Полностью поддерживаются практически любые файлы проектов VBP. VB AntiCrack сам находит все входящие в Ваш продукт формы, модули, классы и т.д. и защищает все строки в них. Вам нужно лишь сделать Backup оригинального проекта.
VB AntiCrack будет отличным дополнением к любому виртуализатору и обфускатору кода, так как в области защиты всех строк они бессильны.

VB AntiCrack


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

  • обработка проектов производится целиком (программа автоматически находит все входящие в проект файлы и особым образом обрабатывает их);
  • если файлы, входящие в проект разбросаны по папкам - программа предложит их собрать в одну папку;
  • программа ведет запись всех важных действий в отчет, который Вы можете сохранить в файл;
  • интуитивно понятный интерфейс с подсказками в панели состояния.




Другие наши проекты разной направленности