Sergey Chubchenko's Blog https://www.chubchenko.com Информационный блог о разработках DotFix Software ru 7391CC2B1408947EFD5084459F5BD0CA https://www.chubchenko.com/vb-decompiler-v10-5/ <![CDATA[GUI Дизайнер и глубокая оптимизация в VB Decompiler v10.5]]> Thu, 04 Aug 2016 18:45:11 +0000

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

Рад представить обновленную версию VB Decompiler от DotFix Software с новыми возможностями декомпиляции Visual Basic приложений: визуальным дизайнером форм и существенными оптимизациями: http://www.dotfix.net/doc/vb_decompiler_105.htm

vb_decompiler_vb6_gui_designer_2

]]>
https://www.chubchenko.com/vb_decompiler_97/ <![CDATA[VB Decompiler v9.7: Трассировка и значительные улучшения Native Code]]> Fri, 14 Mar 2014 11:46:34 +0000

VB Decompiler v9.7: Трассировка и значительные улучшения Native Code

После нескольких месяцев кропотливой работы мы рады представить новую, значительно переработанную версию VB Decompiler. На этот раз изменения коснулись главного — декомпиляции Native Code. Этого ждали многие и вот, наконец, после значительного рефакторинга кода появилась возможность значительно переработать и улучшить эмулятор. Это еще не идеальный вариант, но логика работы эмулятора Native Code была существенно улучшена. Немного теории. Visual Basic позволяет программисту менять настройки компилятора Native Code, а именно включать оптимизацию для маленького кода, оптимизацию для быстрого кода и отключать оптимизацию совсем. Во всех трех случаях в созданном EXE файле мы получаем совершенно различные блоки сгенерированного кода. Начиная с версии 9.7, VB Decompiler одинаково хорошо эмулирует все три типа оптимизации при создании частично декомпилированного кода. Да, это действительно работает! Теперь кратко о том, что было сделано помимо переработки и улучшения алгоритмов эмулятора.

vb_decompiler_native_code_decompilation_1

 

Поддержка почти всех API используемых в MSVBVM50.DLL и MSVBVM60.DLL

 

Улучшения эмулятора были бы не так заметны, если бы VB Decompiler поддерживал только часть API функций MSVBVM60.DLL, а для остальных выводил неопознанные вызовы без параметров. Поэтому в новой версии декомпилятора добавлено огромное количество новых сигнатур для корректной декомпиляции практически всех имеющихся API функций в runtime библиотеке MSVBVM60.DLL. Более подробный перечень как всегда доступен в списке изменений whatsnew.txt.

vb_decompiler_native_code_decompilation_2

 

Автоматический анализатор методов и свойств внешних ActiveX

 

Эту функцию также ждали очень долго. И чтобы ее реализовать также потребовалось немало усилий. Теперь, когда декомпилятор находит в коде обращение по CLSID (Class ID) и IID (Interface ID) к тому или иному внешнему классу, он попытается найти путь к DLL, в которой размещен данный класс. Далее эта DLL анализируется на наличие TypeLib информации, ищется соответствующий IID, затем по смещению в VTable (таблица виртуальных методов и свойств) или по DispID (Dispatch ID) определяется метод или свойство, разбираются параметры, и создается сигнатура для опознавания VB Decompiler‘ом данного вызова в коде. Все что для этого нужно — чтобы вызываемые ActiveX компоненты (DLL, OCX) были зарегистрированы в системе. Поэтому если речь идет об анализе декомпилятором файла, компоненты которого не установлены в системе, то распознавание подобных вызовов будет невозможно, так как декомпилятор не сможет найти путь к библиотеке по указанному CLSID.

vb_decompiler_native_code_decompilation_3

 

Работа с базами данных VDD

 

VB Decompiler начиная с первых версий умеет сохранять свою работу в упакованную базу данных (VDD файл)
а также открывать такие базы. Но до недавнего времени для этого нужно было заходить в меню File, что
несколько неудобно. Теперь базы данных можно открывать как и EXE/DLL/OCX файлы через командную строку
либо просто перетащив через Drag’n’Drop на окно декомпилятора. Попробуйте, это очень удобно!

Поддержка Wine

 

Самый безопасный способ анализировать Windows приложения — использовать для этого операционную систему Linux. Мы знаем об этом и VB Decompiler теперь поддерживает Wine (виртуальную среду для запуска Windows программ под Linux). Вы можете установить и использовать VB Decompiler на большинстве операционных систем семейства Linux (Ubuntu, Debian, etc.).

vb_decompiler_linux_wine

 

Копирование декомпилированного кода в окно дизассемблера

 

Тем, кто анализирует файлы в антивирусных лабораториях, наверняка хотелось изучая ассемблерный код во вкладке Disassembler,
видеть, во что он превращается после декомпиляции, не отвлекаясь на постоянное сравнение с окном Decompiler. Теперь такое возможно. Просто щелкните правой кнопкой в окне с декомпилированным кодом и выберите Copy to disassembler.

vb_decompiler_copy_decompiled_code_to_disassembler

 

vb_decompiler_copy_decompiled_code_to_disassembler_2

 

Трассировка исследуемого кода

 

Напоследок как всегда осталось представить самое вкусное! Значительная переработка эмулятора дала возможность реализовать гораздо более продвинутые возможности для исследования Native Code. Теперь доступна частичная отладка Native Code программ на встроенном эмуляторе без запуска программы на реальном процессоре!

 

vb_decompiler_native_code_tracer

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

vb_decompiler_native_code_tracer_1

Теперь пара слов о некоторых нюансах реализации. Трассировка возможна только отдельно взятой функции, при этом эмулятор считает, что на момент обработки этой функции стэк, регистры и переменные пусты. На данный момент хоть и поддерживается огромное число команд процессора Intel x86, все же остаются команды, не поддерживаемые эмулятором, которые просто пропускаются при трассировке. Также трассировщик не отображает изменение флагов. В текущей реализации флаги влияют только на обработку cmp и jcc команд. Заход во внешние функции не поддерживается, при этом корректно обрабатываются как stdcall так и cdecl вызовы с соответствующей корректировкой стэка по sub esp, XX и add esp, XX. Также пока возможна только трассировка вперед, без зацикливания внутри циклов, равно как и без прыжков через команды. В остальном инструмент очень близок к обычной трассировке и весьма удобен в использовании (поддерживается продолжение и отмена трассировки с клавиатуры, без использования мыши).

vb_decompiler_native_code_tracer_2
Данная функция к сожалению не входит в базовые лицензии на VB decompiler. Ввиду огромных затрат времени на реализацию описанных возможностей по отладке кода и крайне малого числа потенциальных пользователей — для использования трассировки потребуется приобретение отдельной лицензии.

]]>
https://www.chubchenko.com/vb_decompiler_94/ <![CDATA[VB Decompiler v9.4: Декомпилятор, Дизассемблер, HEX Редактор]]> Sat, 17 Aug 2013 11:35:39 +0000

VB Decompiler v9.4: Декомпилятор, Дизассемблер, HEX Редактор

Рад представить очередное обновление VB Decompiler! Основные усилия при разработке этого релиза были направлены на удобство использования декомпилятора при анализе кода. Изменения назревали давно и на данный момент должны сильно повысить удобство при использовании продукта. Но обо всем по порядку.

Переходы между функциями

 

Несмотря на то, что данная возможность появилась еще в прошлой версии, мало кто о ней знает или использует на практике. Именно поэтому я хотел бы рассказать о ней подробнее. При анализе кода очень часто в той или иной функции идет вызов других функций или процедур. Раньше приходилось искать вызываемую функцию в дереве со списком модулей и процедур после чего переходить в нее для просмотра. Теперь все упростилось — достаточно дважды щелкнуть по имени вызываемой функции внутри кода. Декомпилятор сам отыщет нужную функцию и откроет для просмотра (ссылки пока не подсвечиваются). Возврат в предыдущую функцию сделать также просто: для этого служит горячая клавиша Esc. Также переход можно осуществить кнопками со стрелками, расположенными над деревом объектов.

vb_decompiler_jumps_to_function

 

HEX Редактор

 

В декомпилятор теперь встроен современный и удобный HEX редактор, позволяющий редактировать анализируемый файл как побайтно, так и использовать блочные копирования и вставки. Поддерживается отмена сделанных изменений (функции Undo и Redo), выделение и копирование блоков кода. В редакторе присутствует функция умного перехода по адресам. При этом адреса можно вводить как в виде Offset’ов, так и в виде виртуальных адресов VA. Допускается использование приставки «loc_» перед адресом. Единственное условие — адрес должен быть в HEX виде.

vb_decompiler_hex_editor_1

 

Новый формат главного окна

 

Существенным изменением в новой версии продукта является разделение главного экрана с кодом на вкладки. Во вкладке Disassembler теперь отображается код низкого уровня. Для проектов, откомпилированных в Native Code это код на языке ассемблера, для P-Code проектов это псевдокод VB. Также присутствует окно редактирования программы во встроенном HEX редакторе. При переходе в ту или иную функцию она автоматически обрабатывается и выводится во всех окнах, а в HEX редакторе делается переход на адрес начала функции.
Автоматический переход на начало объекта просмотра в HEX редакторе работает также и для форм. Для этого необходимо в настройках включить опцию Show offsets в разделе Forms.

vb_decompiler_hex_editor

 

Декомпиляция «If» конструкций в Native Code

 

Начиная с версии 9.4 декомпилятор поддерживает обработку IfElseEnd If конструкций в проектах, откомпилированных в Native Code. Для включения режима обработки If конструкций необходимо в настройках активировать опцию Process If … End If blocks в разлеле Decompilation. При этом код подобный нижеследующему:

Private Sub Command1_Click()
sTest = Rnd
If sTest = «15» Then
MsgBox «Test complete», vbInformation, «Message header»
Else
MsgBox «Test fail», vbInformation, «Message header»
End If
End Sub

Будет представлен следующим образом:

vb_decompiler_native_code_if_blocks

Стоит заметить, что при отключении данной опции код будет представлен хоть и без обработки If блоков, но информативнее чем ранее. Начиная с версии 9.4 декомпилятор помечает адреса внутри кода, на которые идет переход — референсами, с указанием адреса, с которого идет обращение:

vb_decompiler_native_code_no_if_blocks

 

Поддержка увеличнных шрифтов в Windows

 

По многочисленным просьбам интерфейс VB Decompiler бы адаптирован для корректного отображения в операционных системах с включенным режимом увеличения шрифтов (125 и 150 процентов).

Автоматический выбор языка интерфейса

 

Инсталлятор был значительно переработан. Теперь в процессе установки декомпилятора определяется язык системы. Если он поддерживается программой, то задается по умолчанию интерфейсом продукта. Также предлагается возможность выбора языка интерфейса самостоятельно, прямо в процессе установки.
Многие переводы сделаны нашими клиентами из разных стран, поэтому в случае нахождения ошибок в переводе просьба писать нам на email.

vb_decompiler_language_select

 

Исправленна и улучшена поддержка плагинов

 

Начиная с версии 9.4 Plugins SDK был расширен рядом функций для доступа к дизассемблированному коду. Теперь имеется возможность считать как декомпилированный код той или иной функции так и дизассемблированный. Причем имеются функции для доступа к коду из активного окна программы (к коду функции, исследуемой пользователем в данный момент времени), а также к любой функции программы (если отключена опция Fast decompilation).
В дополнении к этому были исправлены недочеты, приводящие к ошибкам в плагинах при чтении возвращаемых декомпилятором данных. Теперь стабильность работы плагинов значительно увеличена!
Спешим напомнить. Уже не первый год действует акция: «Напиши полезный плагин и получи лицензию на VB Decompiler бесплатно». Если у Вас есть интересные идеи на тему плагинов — обязательно свяжитесь с нами. Если тема окажется интересной для нас, и Вы сможете ее реализовать в новом плагине, мы предоставим Вам лицензионную копию VB Decompiler.

Другие приятные улучшения

 

В новой версии продукта также были сделаны различные улучшения в плане юзабилити. Теперь при щелчке по функциям и процедурам в дереве объектов фокус автоматически перемещается на код, а выделенный элемент дерева продолжает подсвечиваться, информируя о выбранной функции.
При щелчке по любому элементу дерева правой кнопкой, вызывается меню, позволяющее скопировать путь внутри дерева. Данная функция очень полезна при работе в команде и необходимости объяснить, где размещен код.
Исправлено сохранение координат размещения окна декомпилятора. Теперь сохраняются не только линейные размеры окна но и его размещение на экране.
Еще одним приятным улучшением является фильтрация пустых папок внутри дерева объектов. Теперь если в программе нет форм, то папка Forms не будет выводиться. Тоже касается и папок UserControls и папки Project, если проект состоит только из модулей.

]]>
https://www.chubchenko.com/vb_decompiler_90/ <![CDATA[VB Decompiler v9.0: Новая эра в декомпиляции Visual Basic приложений]]> Fri, 06 Jul 2012 10:58:55 +0000

VB Decompiler v9.0: Новая эра в декомпиляции Visual Basic приложений

Спустя почти полгода кропотливой работы я рад представить Вам VB Decompiler v9.0 ! Почему же именно 9.0 а не 8.5? Причин тому несколько. Главная причина в том, что проект был полностью переписан с Visual Basic 6.0 на Delphi XE2. Переписан практически с нуля. Несмотря на то, что многие вещи увы невозможно было портировать как есть — я сделал многое для того, чтобы все функции декомпилятора работали точно так же как и в предыдущей версии или лучше.

new_vb_decompiler_1

Главное чего удалось достичь — полная обратная совместимость! Вы можете скопировать новый EXE файл декомпилятора в папку со старой версей и он будет корректно работать! Все старые базы данных, плагины, база знаний и другие элементы используемые в старых версиях декомпилятора полностью поддерживаются и в новой версии. Поддерживаются несмотря на то, что пришлось писать сложные классы обработки VB структур и VB строк переменной длины в этих структурах чтобы суметь считать и распарсить базы данных, которые изначально были оптимизированы под Visual Basic. Проделано много усилий, но конечная цель, обратная совместимость, достигнута.

Еще одним довольно важным изменением является полная интеграция дизассемблера в проект. Теперь эмулятор и дизассемблер являются частью одного класса, что позволяет значительно ускорить работу эмуляции Native Code в целом. Кстати о скорости — она значительно возросла по сравнению с предыдущими версиями декомпилятора. Тому несколько причин: код декомпилятора значительно оптимизирован, проект скомпилирован в полноценный машинный код, имеется отдельная версия для 64 битной версии Windows. Улучшений масса и на некоторых моментах оптимизации есть смысл остановиться поподробнее.

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

Значительно улучшены функции сохранения и загрузки результатов декомпиляции в базу данных. Добавлено несколько новых полей и скорректировано множество элементов внутреннего формата базы. Это полностью исключает искажение декомпилированного листинга после загрузки его из базы по причине смены языка системы, отсутствия оригинала файла проекта или незаполненных полей с метаданными.

Значительно улучшена эмуляция машинного Native Code. Обработка FPU команд сильно переработана, что наглядно отображено в примере ниже. Исходный код проекта:

Const Test = «Test case2»

Private Sub Form_Load()
Dim d As Double, e As Double
a = &H100
b = &H200
c = Tan(Sin(a) * Cos(b))
MsgBox c, 64, «Test case»
d = 123456.123456
e = Log(c / d + 7654.123)
MsgBox e, 64, Test
End Sub

В версии 8.4 этот код декомпилировался так:

old_fpu

А вот как этот же код декомпилируется в VB Decompiler 9.0 Pro:

new_fpu

Теперь небольшой пример обращения к свойствам класса. Это очередное достижение VB Decompiler 9.0! Обработка обращений к свойствам и методам классов наконец корректно реализована и протестирована на множестве проектов. Данное улучшение пока коснулось только проектов скомпилированных в P-Code, но это уже огромный рывок в декомпиляции Visual Basic программ.

Исходный пример выглядел так:

Private Sub Form_Load()
Dim a As cAttribute
Set a = New cAttribute
a.ID = «Test 2»
a.Description = «Test 1»
MsgBox «12345»
MsgBox a.Description, vbInformation, a.ID
End Sub

Соответственно код cAttribute:

Option Explicit

Private m_ID As Byte
Private m_Description As String

Public Property Let Description(ByVal vData As String)
m_Description = vData
End Property

Public Property Get Description() As String
Description = m_Description
End Property

Public Property Let ID(ByVal vData As Byte)
m_ID = vData
End Property

Public Property Get ID() As Byte
ID = m_ID
End Property

А теперь сравним декомпилированный код. Для начала как было в VB Decompiler версии 8.4:

old_classes

А теперь смотрим как этот же участок кода обрабатывается в версии 9.0:

new_classes

Помимо вышеописанных улучшений добавлены новые функции по обработке блоков условий, циклов, вложенных друг в друга свойств объектов. Корректно генерируются прототипы методов и сложных свойств Let/Get/Set. Улучшен детект GUID‘ов используемых в декомпилируемом проекте внешних DLL и OCX. Всего и не описать в данной презентации. Изменений реально много. Одним из значительных нововведений являются серьезно переработаные функции работы со String References, теперь они корректно работают на проектах любой длины!

new_string_references

Несмотря на такое огромное число изменений и улучшений цена продукта никак не изменилась и по прежнему является доступной практически каждому разработчику программ! Буду рад видеть Вас в числе наших клиентов! А пользователи имеющие активную лицензию могут обновить декомпилятор прямо сейчас из панели управления.

]]>
https://www.chubchenko.com/i-snova-youtube/ <![CDATA[И снова youtube]]> Thu, 20 Oct 2011 01:17:32 +0000

И снова youtube

Размышлял я над предыдущими видео. Всеж не айс когда не во весь экран и с черными полосками по краям. Сделал full hd. Плюс видео более детализированные теперь:

P-Code: http://www.youtube.com/watch?v=zj3B6o39f1w
Native Code: http://www.youtube.com/watch?v=-ae_D8Pe2jA

Если нравится — палец вверх 🙂

]]>
https://www.chubchenko.com/vyxod-na-youtube/ <![CDATA[Выход на youtube]]> Fri, 07 Oct 2011 10:36:04 +0000

Выход на youtube

Рано или поздно, но это должно было произойти. Так или иначе мы все уже привыкли к видеоурокам и скачивая новую для себя программу многие уже начинают искать ролики по ней на youtube. Мы решили не отходить от данной тенденции и решили опубликовать два мини примера работы с VB Decompiler Pro на youtube. Ролики о которых идет речь можно просмотреть по ссылкам ниже:

VB Decompiler P-Code VB6 File Decompilation

VB Decompiler Native Code Decompilation

Они конечно не раскрывают и 10% функций VB Decompiler, но будут весьма интересны при первом знакомстве с продуктом. Приятного просмотра!

]]>
https://www.chubchenko.com/s-novym-godom/ <![CDATA[С новым годом!]]> Sun, 27 Dec 2009 21:46:39 +0000

С новым годом!

Вот подходит конец 2009 года. Многое в этом году сделано, многое улучшено. Не обошлось и без трудностей, без этого никак. Но год в целом вышел крайне позитивный.

Касательно декомпилятора был наконец сделан задел декомпиляции IL в .NET сборках. Стабильность работы доведена до максимума, пожелания были приняты и тщательно проработаны.

Вчера был сделан новогодний релиз продукта. В нем конечно не все что планировалось реализовать, многое перенесено на будущие версии, но сделано главное — всесторонне повышено качество работы программы плюс сделаны все необходимые заготовки для новых функций. В общем в версии 7.8 помимо того что есть в Whats New есть еще много всякого на уровне движка.

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

]]>
https://www.chubchenko.com/optimizaciya-dekompilyatora-ne-proshla-darom/ <![CDATA[Оптимизация декомпилятора не прошла даром]]> Sun, 28 Jun 2009 21:58:44 +0000

Оптимизация декомпилятора не прошла даром

В текущей версии 7.6 произошло множество позитивных изменений. Основным была тщательная оптимизация кода и устранение разного рода проблем совместимости со старыми и новыми версиями Windows. Теперь благодаря тщательной и сложной работе декомпилятор работает одинаково стабильно как на Windows 95, так и на Windows 7.

Несмотря на все оптимизации узкое место всеже имеется и кроется оно в языковых стандартах. Если программа работает неправильнорекомендуется в панели управления Windows в разделе Языковых стандартов поменять язык на Английский или Русский.

]]>
https://www.chubchenko.com/novaya-era-razvitiya-vb-decompiler-dekompilyaciya-net-sborok/ <![CDATA[Новая эра развития VB Decompiler: декомпиляция .NET сборок]]> Sun, 05 Apr 2009 22:13:21 +0000

Новая эра развития VB Decompiler: декомпиляция .NET сборок

VB Decompiler начиная с версии 7.3 будет полноценно поддерживать декомпиляцию не только Visual Basic 5.0/6.0 приложений, но также и всех типов .NET
приложений. Полностью поддерживаются все версии .NET FrameWork и все
языки программирования, которые можно использовать для написания .NET кода.

Основные преимущества VB Decompiler Pro при декомпиляции .NET:

1. Возможность декомпиляции .NET сборок при отсутствии .NET FrameWork на компьютере
2. Поддержка Unmanaged и Native кода внутри сборок
3. Декомпилятор показывает виртуальные адреса каждой строчки кода
4. Поддержка всех операционных систем семейства Windows начиная с Windows 95

Пока не реализовано отображение SEH фреймов и локальных переменных в коде,
а также декомпиляция в исходный код (только дизассемблирование в IL).

2

]]>
https://www.chubchenko.com/ocherednye-novovvedeniya-v-vb-decompiler/ <![CDATA[Очередные нововведения в VB Decompiler]]> Sun, 29 Mar 2009 19:36:06 +0000

Очередные нововведения в VB Decompiler

На данный момент я решил немного расширить перечень форматов,
в которые можно экспортировать имена декомпилированных функций.

Первостепенная цель была сделать экспорт в такие распространенные программы,
для анализа приложений, как IDA Pro и HIEW. И эта цель была достигнута.
Будущая версия декомпилятора (7.3) будет поддерживать экспорт в IDC
скрипт для IDA и в файл имен для HIEW. Первый грузится в IDA через меню файл
после полной обработки приложения, второй грузится в HIEW посредством
последовательного нажатия кнопок F12, F12 в HIEW’е.

Думаю данные нововведения придутся по вкусу.

]]>
https://www.chubchenko.com/novogodnyaya-versiya-vb-decompiler/ <![CDATA[Новогодняя версия VB Decompiler]]> Thu, 18 Dec 2008 22:32:17 +0000

Новогодняя версия VB Decompiler

Выпустил таки новогодний релиз VB Decompiler

Это седьмая версия продукта.

Вот основные изменения:

— New unpacker engine
— Help files changed
— «For Each» decompilation in Native Code
— Screen object
— Printer object
— Clipboard object
— vbGlobal parsing
— vbSingle type of data
— Dispatch vbaLate functions parser
— Clear FPU error checking and objects checking instruction in Native Code
— rtcGetErl decompilation
— Objects declaration in P-Code
— Parsing «Set» opcode and use this variables in object reference
— «FnIntVar» decompilation in P-Code
— Resorting history after deleting items
— FRX Viewer plugin (need .NET Framework 2.0)
— New type of renaming Unknown functions
— BugFix: P-Code Put and Get opcodes
— BugFix: Procedure analyzer and optimizer no don’t clear some variables
— BugFix: Clear «@» chars in names of P-Code procedures and functions
— BugFix: Parameters in VTable Get/Let/Set procedures

]]>
https://www.chubchenko.com/vb-native-code/ <![CDATA[VB Native Code]]> Wed, 10 Dec 2008 13:28:55 +0000

VB Native Code

Решил таки я взяться за Native Code и сделать все на твердую пятерку.
Для начала было решено написать поддержку ранних вызовов объектов.

Движок был значительно переработан и теперь вызовы по DispID поддерживаются наравне с вызовами по VTable номерам.
Также были полностью переработаны обращения к внутренним методам vbGlobal.
Благодаря чему теперь правильно производится редирект от vbGlobal.Printer к TypeLib принтера и так далее для всех остальных.

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

Может еще что-нибудь доработаю в продукте — по настроению.

]]>
https://www.chubchenko.com/novyj-plagin-dlya-vb-decompiler/ <![CDATA[Новый плагин для VB Decompiler]]> Thu, 13 Nov 2008 22:43:40 +0000

Новый плагин для VB Decompiler

Пару дней лежал сервер со всеми моими проектами.
Приходилось делать все возможное для возобновления работы сайтов.
Поэтому вчера было принято решение купить резервный хостинг.
На данный момент работа сервера временно восстановлена, что дало возожность
заняться тем, о чем давно у меня чесалось 🙂 А именно начать писать плагин для декомпилятора,
позволяющий смотреть картинки встроенные в VB программы.

Вот что на данный момент получается:

1

]]>
https://www.chubchenko.com/vb-decompiler-pro-60-i-nicereports/ <![CDATA[VB Decompiler Pro 6.0 и NiceReports]]> Fri, 31 Oct 2008 00:09:22 +0000

VB Decompiler Pro 6.0 и NiceReports

Появление шестой версии декомпилятора стало для меня настоящим испытанием. Сразу после выпуска Lite версии и начале заключительного тестирования Pro версии были выявлены несовместимости новой регистрационной схемы с частью операционных систем что заставило на пару дней попросту окунуться в работу. Сначала была масса исследования причин несовместимостей, попытка исправить ситуацию. Но все привело меня к тому что регистрационную схему надо переписать в очередной раз. Что я и сделал. На данный момент новая версия декомпилятора прошла все тесты и выпущена на растерзание. Скачать ее могут все лицензионные пользователи из приватной панели.

Теперь об еще одном интересном моменте. Я чисто случайно наткнулся на один долгострой. А именно на продукт NiceReports который я начал делать в прошлом году и забросил на самом заключительном этапе.На данный момент проект полностью подготовлен к использованию. Сайт заполнен инфой. В общем новый продукт можно качать уже сегодня! Сайт проекта: www.nicereports.com

]]>
https://www.chubchenko.com/vb-decompiler-60-2/ <![CDATA[VB Decompiler 6.0]]> Mon, 27 Oct 2008 22:49:00 +0000

VB Decompiler 6.0

Как и обещал — выпустил VB Decompiler 6.0
Изменений много и с ними можно ознакомпиться на сайте: www.vb-decompiler.org

Pro версия будет в ближайшее время.

А теперь о неприятном. Executioner еще в прошлый понедельник обещал прислать исправленную версию плагина Craete MAP и новый плагин. К сожалению он этого не сделал, более того — мои попытки дозвониться до него были тщетны. Потому в данной версии декомпилятора вместо плагина «Create MAP» размещена тупо заглушка, выводящая сообщение о несовместимости.

]]>
https://www.chubchenko.com/vb-decompiler-60/ <![CDATA[Анонс VB Decompiler 6.0]]> Sat, 18 Oct 2008 22:11:44 +0000

Анонс VB Decompiler 6.0

Сделаны заключительные шаги перед релизом VB Decompiler 6.0.
Версия получилась провокационная 🙂 C одной стороны сделано очень много нового
в Native коде, с другой — еще многое предстоит сделать.

Для начала освещу хотябы часть нововведений новой версии.

Во первых движок эмулятора увеличился по сравнению с версией 5.0 почти в два раза.
Это и эмуляция новых команд как процессорных, так и сопроцессорных, это и улучшенный препроцессор ООП и много, поистине много багфиксов.

Во вторых было перелопачено множество API функций MSVBVM60.DLL и написаны сигнатуры основных из них. На это было убито мре времени, причем на этот раз не только моего, так что думаю многие это оценят.

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

Напоследок скажу, что релиз планируется на следующую неделю. Получится — хорошо, нет — сделаем позже. Буду держать Вас в курсе!

]]>