VBReFormer 6.4 Released with support of for/next and array-related statements decompilation

As annouced previously, we just release the Free and Professional editions of VBReFormer 6.4. This new version improve such a lot the decompiler engine and this is one of the most important release I've done until now. The decompiler engine has been improved as it can now perform variable type determination. This means that VBReFormer is now able to guess the type of a variable and argument from its use inside the code. We also added for/next support, and multi-dimensional array-related statements decompilation. Example: Original source code: [crayon-628d577d0b4f1239364658/] Recovered source code: [crayon-628d577d0d3b2925788888/] Lot of other improvement has been made, here is the full details: New: Improved support of file I/O operation statements: __vbaGetOwner4 __vbaGetOwner3 __vbaGet3 New: Improved support of error statements: __vbaOnError __vbaResume __vbaGenerateBoundsError New: Improved support of array-related statements: __vbaAryLock __vbaRedim __vbaRedimPreserve...

read more

VBCompTester discontinued: Use VBReFormer Free Edition instead

You all know that Visual Basic 6 allows you to choose between Native Code and P-Code compilation. Because one of the most recurrent questions of my customers was if VBReFormer Pro will support decompilation of their application, due to the simple fact they don’t know if it was compiled in Native or P-Code, I've made a tool called “VBCompTester”, some years ago, which show you if a binary file (.exe, .dll, .ocx, etc.) was compiled using Visual Basic 5 / 6 and with what compilation mode (native or P-Code ?). I have also made this tools because VBReFormer Free edition was not supporting decompilation at all, while VBReFormer Pro does. Then, you were not able to know, by using the free version, if the Pro one will support your application. But the past year I decided to make VBReFormer Free and VBReFormer Professional from the same wood in order to give a real idea of VBReFormer Professional capabilities by using the free version. Then, since June 2014, the both version of VBReFormer,...

read more

VBReFormer 6.2 Released with support of Unicode System & +11000 Win32 APIs

I’m delighted to announce that we’ve released VBReFormer 6.2 Professional Edition. New features and improvements in this release include: - Support of Windows UNICODE settings & applications in disassembling, decompiling, and editing Visual Basic 5 & 6 applications ; - Exclusive support of +9000 others Win32 APIs (up to a total of 11 000 APIs) ; - Support of Left & Right properties for ActiveX / OLE related objects ; - Support of GUI interface Font properties edition ; - Improved support of If / Then / Else / End If, Select Case […], and Loop / While statements ; - Improved support of GUI Code for ActiveX / OLE related objects.   This release also include major fix for issues : - Fixed issue in saving edited Visual Basic application with UNICODE environment ; - Fixed issue in recovering executable resource images ; - Fixed issue in « Options » dialog, taking account of your choice about APIs related decompilation ; - Fixed issue in adding a new property to a GUI...

read more

Get your Microsoft Virtualization Certification for FREE !

For a limited time you can request a free voucher to take certification exam 74-409, Microsoft Certified Specialist: Server Virtualization with Hyper-V and System Center certification for FREE. This exam is focused on IT professionals who are responsible for designing, implementing, managing, and maintaining a virtualization infrastructure and/or who are interested in validating their skills on current Microsoft virtualization technologies. Here the steps to request your FREE voucher : 1.      Go to : http://www.microsoftvirtualacademy.com/offers/virtualizationsquaredoffer 2.      Click on “Get Free Voucher” and log into your Microsoft Virtual Academy account (or create one). 3.      Note your voucher code and go to the Prometric website to schedule the exam. The number of free exams is limited, so be sure to schedule your appointment to lock-in your free exam. Vouchers expire and all exams must be taken by June 30, 2014. Good luck and have fun !

read more

New website: Decompiler-VB.Net V3.0 Launch !

I’m very excited to have finally launched the new version of Decompiler-VB.Net website (V3.0) after a full year of development! Yes, I finally decided to communicate after a long period of development and testing. It’s all been completely re-coded from the ground up, and definitelly yes, the new website is officially up! Totally renovated and multi-language, it will allow me to fulfill your orders faster, to answer your questions more quickly and it will allow you to track and verify your orders and licenses more easily. The new website is currently translated in French and English, but we plan to add many other languages. Italian, Spanish, and Chinese language will be soon available. My goals with the new website were to make it faster, easier to navigate for users, and easier for us to manage and update. The website will now be updated more regularly to improve your comfort by being clearer and more interactive. Have fun and see you soon !

read more

The truth about P-Code

I. Introduction This article has been written to provide a better and essential information to users of decompilers since I got many complaints from customers of others Visual Basic decompilers because their application weren’t recovered by these decompilers. The reason is, when you write a Visual Basic 6.0 application you may choose a P-Code or Native code compilation, then your application will be compiled to P-Code or Native code which are very different approaches of compilation, so the decompilation will be different too. There is a question you may absolutely ask yourself when you need a decompiler for a specific application: Is my application compiled into native or P-Code mode ? The main problem is that a lot of users got a P-Code decompiler in order to decompile their application, but released with Native Code… In fact, P-Code decompiler are today almost useless because 90% of Visual Basic 6 application are released with Native Code mode. This article will explain first the...

read more

C#: How to add some SortField to a CrystalReportViewer by using reflection

I'm currently working on a client's project on migrating an important management application initially developed in VB6 to C# by using decompilation since the client lost his source code. This is my first .Net related post. The application uses many external components, including the powerful Crystal Report component. While I was working on this new version I faced a problem with the .Net implementation of Crystal Report. Actually, with Visual Basic 6.0 it was an easy task to add one or many sort fields to a report document in order to sort the result by field (for example by "Lastname", "Firstname", "Id", or other). It's not the case with .Net implementation of Crystal Report Document, on which you cannot dynamically add sort field to your report. You must add the sort field when you're editing your report template. It's not really convenient when you don't know how many fields must be sorted when creating the document. The reason of this missing is not really clear since it's an...

read more

VBReFormer: CrackMe Sample #1

Now that VBReFormer is a well advanced decompiler for Visual Basic application, I was searching for some unsolved crackmes in order to made sample of decompiling for learning purpose. The website Crackmes.de contains an impressive number of crackmes applications, a perfect source of samples. For the first sample of CrackMe solving with VBReFormer Professional I decided to take “Step 2” from yudi (more informations). I will show you, step by step, how it’s simple to solve the yudi’s Step 2 using VBReFormer Professional. Running the application: We can see that a serial is generated using the name of the user. How the serial is generated? See the following step. Now we just open the “Step 2.exe” file with VBReFormer Professional and getting the following result: We will now take a look to the first method loaded on Visual Basic application. We can see on this capture that the “Label4” visibility is set to False (not visible) at the beginning of the application. Take a look to that...

read more

VBReFormer: How to alter a Visual Basic 6.0 application

One of the most exiting feature of VBReFormer is design edition mode for binaries Visual Basic applications. I have done this webcast to show that we can easily edit and alter an executable written with Visual Basic 6 with help of my half-decompiler VBReFormer 2007 Professional Edition. For more information about VBReFormer: http://www.decompiler-vb.net/. [WEBCAST ERROR]  

read more

New release: VBReFormer 5.4 Professional

I’m proud to announce the release and availability of VBReFormer Professional 5.4 (for licensed users). The updated version of VBReFormer can be downloaded from your client account! http://www.decompiler-vb.net/account.aspx What’s new in VBReFormer Professional 5.4 ? 1. The analysis engine for disassembling and decompiling has been modified to recover language structure information (in order to decompile If/End If/Do/Loop/While blocks). Then VBReFormer is now able to decompile simple conditions block like If/End If and Do/Loop/While conditions block. 2. The event name from controls is now back and shown on the code. 3. Conditions with Variant type and floating points type (Single and Double) is now supported because we included lot of news Visual Basic Virtual Machine functions: __vbaVarTstEq __vbaVarTstGe __vbaVarTstGt __vbaVarTstLe __vbaVarTstLt __vbaVarTstNe 4. An important bugfix has been applied. The problem was that VBReFormer sometime crashed on loading application on Windows...

read more