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.
Комментарии |
отсутствуют |
Добавление комментария |