![]() ![]() You can select the desired decompilation mode in the settings. VB Decompiler provides two decompilation modes: normal and fast. We have also improved the output of value comparison for CMP and TEST. Moreover, now the tracer can display the type of the current object (This, Me), including a form control. ![]() Now it also allows you to see how variables are changing and decompiled code is being formed step by step.Īs for native code tracing, we have added search functionality for the variable list. Even before the release of the latest version, VB Decompiler allowed you to enable/disable the decompiled code optimizer, disable stack processing, and display the compiler's opcodes. ![]() Our clients who have a license with tracing enabled have been asking us for a long time to add support for P-Code tracing, too. In most cases, VB Decompiler can handle any object calls, even when they are very confusing! Compiled code optimization means that an object may be accessed in different ways: The object may be created, its existence may be checked after its creation, temporary variables may be used, the memory address of the object created in a different procedure may be involved, and so on. When many objects' methods and properties are called within a single procedure, the decompiler must monitor each call to the current object. Now VB Decompiler can better process object creation and the passing of the object's address. The only exception are named calls (the object's UUID is not passed when the object is called). In the vast majority of cases, VB Decompiler 11 handles such calls correctly, provided that its knowledge base contains information about the respective ActiveX libraries. We are especially proud of it because now it supports nested calls like Object.SubClass(Index).SubClass2(Index).Property. The new version of our product can better decompile native code, supports more calls, and processes them correctly. Naturally, we had to use tons of samples and run hundreds of compilations and tests. On top of that, there are different functions for P-Code! All of these functions are intended for native code. Moreover, it provides functions for creating an object, checking the existence of a created object, and unloading an object. MSVBVM60.DLL provides 24 functions that can be used to work with objects' methods and properties. An object can also be called by its UUID/GUID, or directly by its name. It involves early and late bindings, and object calls via a Virtual Methods Table and Dispatch ID. VB6 programming is based on calling COM/OLE objects' properties and methods. Among many things that we have improved, the most important one is probably the completely redesigned Visual Basic native code emulator/decompiler.ĭecompilation of LateMem, LateID, and named calls After three months of hard work and several months of preparations, we are happy to introduce a major update of VB Decompiler. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
December 2022
Categories |