Техническая поддержка :

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

для защиты Windows программ

и восстановления исходного кода
Автор: Сергей Чубченко. Дата публикации: 29.07.2016

GUI Дизайнер и глубокая оптимизация в VB Decompiler v10.5

В развитии VB Decompiler был ряд существенных этапов: декомпиляция P-Code, декомпиляция Native Code, поддержка дизассемблирования .NET, портирование декомпилятора с VB6, добавление функций трассировки Native Code без запуска приложения и много чего еще. Казалось бы, дальнейшие изменения должны касаться сугубо улучшения качества декомпиляции кода. Но, как показала практика, для декомпиляции и анализа кода очень не хватает одной вещи, а именно визуально видеть восстановленную форму или UserControl. И вот, начиная с версии 10.5, декомпилятор поддерживает визуализацию восстановленных форм! Теперь не нужно вчитываться в текстовое представление формы, чтобы понять из каких объектов она состоит и вообще какие функции в декомпилированном файле выполняет. VB Decompiler покажет форму такой, как ее видел разработчик!



Была проведена огромная работа и на данный момент VB Decompiler'у есть чем удивить пользователя! Поддерживаются почти все стандартные компоненты (за исключением Menu и Line, это будет позже). Корректно обрабатываются сотни самых разнообразных и сложных свойств. Начиная от шрифтов и цвета объектов и заканчивая вложенными OleBlob'ами и картинками. С картинками к слову поддержка форматов максимальна: ico, cur, bmp, jpg, png, gif. Все это поддерживается и отображается на лету, без каких либо вмешательств со стороны пользователя!





Естественно учитывается наследование свойств у объектов, свойства по умолчанию и многое другое. Даже свойства List, Strings, Items и другие текстовые и бинарные данные, размещенные в файлах frx, корректно обрабатываются и используются в ListBox, ComboBox и др. объектах. Не забыта и поддержка языков, отличных от Английского. Несмотря на то, что почти все строковые свойства контролов в VB6 содержат ANSI строки, декомпилятор корректно определяет используемый язык, преобразует строку в Unicode и затем Вы ее наблюдаете на языке оригинала, даже если Ваш локальный язык совершенно другой.





К слову, это далеко не единственное улучшение в VB Decompiler. В новой версии значительно оптимизирована работа с оперативной памятью. Множество внутренних структур перестроено и оптимизировано. Устранены найденные утечки памяти. Это дает существенно меньший ее расход (в несколько раз) при декомпиляции небольших проектов и 40% экономию при декомпиляции огромных проектов (с количеством форм более 500 и количеством функций более 100 тысяч).





При открытии файлов и баз декомпилированного кода раньше по умолчанию открывалось окно с папкой декомпилятора. Это было не всегда удобно. Теперь VB Decompiler открывает последнюю используемую папку. Также открытие баз щелчком по самой базе запускало декомпилятор в фоновом режиме и его окно отображалось только после полной загрузки базы. В случае большого объема кода, этот процесс мог затянуться на несколько минут. Теперь окно декомпилятора открывается сразу и можно наблюдать статус загрузки файла.





Добавлена поддержка ряда команд сопроцессора, ранее не поддерживаемых, а также оптимизирована обработка флагов (cmp, set и других). Внесено некоторое количество правок в парсер форм для поддержки редко используемых свойств. Расширено количество поддерживаемых локализаций. Теперь VB Decompiler содержит перевод интерфейса на датский язык и на бразильский португальский, а также справочную систему на Датском языке. Улучшено определение русской кодовой страницы. Исправлена функция поиска сигнатуры "VB5!" в нестандартных файлах, а также сохранение результатов дизассемблирования больших .NET проектов в базу данных декомпилятора.





В общем, как всегда рад представить множество полезных и нужных изменений! Если Ваша подписка на обновления и поддержку активна - Вы можете скачать новую версию абсолютно бесплатно. Если же Вы узнали о нас только сейчас - будем рады видеть Вас в числе наших клиентов!



(C) Сергей Чубченко, разработчик VB Decompiler



* Visual Basic are registered trademarks of Microsoft Corporation.





Комментарии

отсутствуют

Добавление комментария


Ваше имя (на форуме):

Ваш пароль (на форуме):

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

Комментарий:





Главная     Программы     Статьи     Разное     Форум     Контакты